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

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


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

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


у комплекса нет конструктора, который строит его из double.
вот так у меня собралось:
Код: Выделить весь код
 
//---------------------------------------------------------

#include <iostream>
#include <math.h>
#include <complex>
using std::complex;
using std::cout;
using std::cin;
//---------------------------------------------------------

int main()
{
//	setlocale(LC_ALL,"rus");
	cout<<"Введите значения углов в радианах: "<<std::endl;
	double tetaOne, tetaTwo, frequencyOne, frequencyTwo;
	double pi;
	pi=31415926535897932384;
	complex <double> j(0,1);
	cin>>tetaOne>>tetaTwo;
	frequencyOne=sin(tetaOne);
	frequencyTwo=sin(tetaTwo);
	complex <double> U1[10],U2[10];
	for(int i=0; i<=9; i++)
	{
		U1[i]=exp(j*complex<double>(pi*i*frequencyOne, 0.));
		U2[i]=exp(j*complex<double>(pi*i*frequencyTwo, 0.));
              // хотя тут, я понимаю, правильней было бы:
		// U1[i]=exp(complex<double>(0, pi*i*frequencyOne));
		// U2[i]=exp(complex<double>(0, pi*i*frequencyTwo));
	}
//	system("pause");
	return 0;
}
замечания компилятора:
Код: Выделить весь код
andrey@pva-hp:~/Документы$ g++ 1.cpp
1.cpp:18:5: warning: integer constant is too large for its type
1.cpp:18: warning: integer constant is too large for ‘long’ type

Отправлено: 10:17, 12-06-2010 | #6