Не совпадение значений в программе

ProgLab

Привет всем. Я тут решил потренироваться в написании программ для расчёта по формулам. В задании сказано что программа вычислив по двум формулам должна дать одинаковые результаты. Я написал программу, но после расчёта программа выдаёт разные результаты.
#include <iostream.h>
#include <math.h>

****** main()
{
	****** a,z1,z2;

	const ****** pi=3.1415926535;

	int b;

	cout <<"Enter a plase =";
	cin >> a;

	z1 = 2 * pow(sin(3 * pi * 2 * a),2) * pow(cos(5 * pi + 2 * a),2);

	z2 = 0.25 - 0.25 * sin(2.5 * pi - 8 * a);

	cout << z1 << endl;

	cout << z2 << endl;

	cin >> b;

	return 0;
}
3 ответа

ProgLab

z1 = 2 * pow(sin(3 * pi - 2 * a),2) * pow(cos(5 * pi + 2 * a),2);


ProgLab

2 * pow(sin(3 * pi * 2 * a),2) * pow(cos(5 * pi + 2 * a),2);
Судя по формуле, после первого pi должно быть вычитание, а не умножение.


ProgLab

Спосибо! Невнимательность моя...