我寫了一段使用複雜庫的代碼。我把我的函數的定義放在一個頭文件和main.cpp中,我已經定義了複數「I」,你可以在我的代碼中看到。 但是,當我想編譯此代碼我收到錯誤。如何在頭文件中使用複雜的庫?
我覺得頭文件中的函數不能使用複雜的庫。 我該如何解決這個問題?
謝謝。
的main.cpp
#include <iostream>
#include "math.h"
#include <complex>
#include "header.h"
using namespace std;
typedef complex<double> cmp;
cmp I(0.0,1.0);
int main()
{
cout << function(5.0) << endl;
return 0;
}
header.h
#ifndef header
#define header
double function(double x)
{
return 5*exp(I*x).real();
}
#endif
當你說你收到錯誤時,你也應該說他們是什麼錯誤。 – asgs
你寫了'我寫了一段使用complex.h頭文件的代碼'但是你的代碼不顯示'#include「complex.h」'或'#include'。我是否有編譯錯誤? –
Grzegorz
我犯了一個錯誤,我應該寫複雜的圖書館 – MOON