Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


ganselo скомилировалось, но надо еще будет проверить правильность работы.

напислал для проверки код:
Код: Выделить весь код
//---------------------------------------------------------

#include <iostream>
#include <math.h>
#include <complex>

//---------------------------------------------------------

int main()
{
	setlocale(LC_ALL,"rus");
	std::cout<<"Введите значения углов в радианах: "<<std::endl;
	double tetaOne, tetaTwo, frequencyOne, frequencyTwo;
	double pi;
	pi=3,1415926535897932384;
	std::complex <double> j(0,1);
	std::cin>>tetaOne>>tetaTwo;
	frequencyOne=sin(tetaOne);
	frequencyTwo=sin(tetaTwo);
	std::complex <double> U1[10],U2[10];
	double U3[10];
	for(int i=0; i<=9; i++)
	{
		U1[i].imag(exp(j.imag()*pi*frequencyOne));
		U2[i].real(exp(j.real()*pi*frequencyOne));
	}
	for(int i=0; i<=9;i++)
	{
		U3[i]=sqrt(U1[i].imag()*U1[i].imag()+U2[i].real()*U2[i].real());
		std::cout<<U3[i]<<"\n";
	}
	system("pause");
	return 0;
}
написано исходя из abs=sqrt(real^2+imag^2)
выдает массив, где все значения одинаковы. В чем причина?

ааааа все сам понял, просто затупил)

Последний раз редактировалось котвася, 17-06-2010 в 01:26.


Отправлено: 01:13, 17-06-2010 | #7