Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
1)Условие задачи: написать программу для расчёта по двум формулам.
2)Таблица имен.
Имя в задаче |
Имя в программе |
Тип данных |
Содержательный смысл |
α |
a z1 z2 |
Вещ. Вещ. Вещ. |
Исходные данные Исходные данные Исходные данные |
5) Трассировка.
№ шага |
№ блока на блок схеме |
Результаты расчета |
1 |
1 |
Ввод α=2 |
2 |
2 |
= ===0,932515 |
3 |
3 |
= ===0,932515 |
4 |
4 |
Вывод =0,932515, =0,932515 |
5 |
5 |
конец |
6) Код программы.
#include <iostream>
# include <cmath>
# include <iomanip>
using namespace std;
int main ()
{
double a, z1, z2;
cout <<"Input a" << endl;
cin >> a;
z1= (1-tan(a)) / ( 1+tan (a));
z2= (1 - 2 * pow(sin(a),2)) / (1 + sin(2*a));
cout <<fixed;
cout <<" z1=" << setprecision (4) << z1 << endl;
cout << " z2=" << setprecision (4) << z2 <<endl;
return 0;
}
7) Результаты и выводы.
При α=2, = 0,932515, =0,932515
Поскольку результат трассировки совпал с результатом выполненной программы на компьютере, то алгоритм верен.
начало
4) Блок схема алгоритма.
1
5
3
4
2
конец
Вывод
,
=
=
Ввод
α
α, ,
вещ.