View difference between Paste ID: kp592q95 and eBY3Kvqi
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
}