SHOW:
|
|
- or go back to the newest paste.
1 | #pragma once | |
2 | #include <math.h> | |
3 | #include <iostream> | |
4 | using namespace std; | |
5 | // Тема 1. функция, возвращающая значение. | |
6 | // Имеет тип, имеет имя, имеет список параметров. | |
7 | // Функция находит среднее арифметическое трех чисел. | |
8 | // Упражнение 1. Обращение к функции. | |
9 | ||
10 | float Avg(float a, float b, float c) | |
11 | { | |
12 | float T = (a + b + c) / 3.; | |
13 | return T; // Тип совпадает с типом функции. | |
14 | } | |
15 | ||
16 | // Упражнение 2. Написать функцию, которя найдет площадь треугольника по заданным длинам сторон. | |
17 | // float Square(float a, float b, float c) | |
18 | float Square(float a, float b, float c) | |
19 | { | |
20 | float P = (a + b + c) / 2; | |
21 | if ((a + b > c) && (a + c > b) && (b + c > a)) | |
22 | { | |
23 | return sqrt(P*(P - a)*(P - b)*(P - c)); | |
24 | } | |
25 | else | |
26 | { | |
27 | return 0.; | |
28 | } | |
29 | } | |
30 | // Упражнение 3. Функция, не возвращающая значение. | |
31 | // Имеет тип, имеет имя, имеет список параметров. | |
32 | // Найдем таблицу значений функции y = sin(x) | |
33 | // на произвольном диапазоне значений от x0 до xn | |
34 | ||
35 | void Table(double x0, double xn, int Count) | |
36 | { | |
37 | double x, y; | |
38 | double Delta = (xn-x0) / (double) Count; | |
39 | for (x = x0; x <= xn; x += Delta) | |
40 | { | |
41 | y = sin(x); | |
42 | cout << "x=" << x << " y=" << y << endl; | |
43 | } | |
44 | } | |
45 | ||
46 | // Упражнение 4. Написать функцию, которая найдет | |
47 | // таблицу значений функции y = A*sin(fi*x) | |
48 | // на произвольном диапазоне. Это означает, что список | |
49 | // параметров будет расширен добавлением A, fi. | |
50 | - | void Table_A(float A,float fi,int Count) |
50 | + | void Table_A(float x0,float xn,int Count, float A,float fi) |
51 | { | |
52 | float x, y; | |
53 | - | float Delta = (fi - A) / (float)Count; |
53 | + | float Delta = (xn - x0) / (float)Count; |
54 | - | for (x = A; x <= fi; x += Delta) |
54 | + | |
55 | { | |
56 | y = A*sin(fi*x); | |
57 | - | cout << "x=" << x <<" | "<< "y=" << y << endl; |
57 | + | cout << "x=" << x <<" | " << " y=" << y << endl; |
58 | } | |
59 | } |