1樓:匿名使用者
樓上是亂改的, 複數求模都給你改成2個引數的了,亂七八糟。
你的**具體錯誤如下:
1 拼寫錯誤, 有些複數拼寫成了 comlpex, 應該都是complex,自己ctrl+f查詢替換。
2 計算錯誤
complex operator/(const complex & a,const complex & b)
應該為:(d應該是c,同時c 應該用b的實部和虛部來計算)complex operator/(const complex & a,const complex & b)
3 手誤:(既然是a求模,**來的b)
float abs(complex &a)應該為:
float abs(complex &a)
2樓:林聲飄揚
#include
#include
#include
#include
using namespace std;
class complex
//complex (complex &com)
friend complex operator+(const complex &,const complex &);
friend complex operator-(const complex &,const complex &);
friend complex operator*(const complex &,const complex &);
friend complex operator/(const complex &,const complex &);
friend float abs(complex &);
friend iostream &operator<<
friend iostream &operator>>
};//過載運算子的定義
complex operator+(const complex & a,const complex & b)
complex operator-(const complex & a,const complex & b)
complex operator*(const complex & a,const complex & b)
complex operator/(const complex & a,const complex & b)
istream& operator>>(istream &cin,complex &other)
ostream& operator<<
ifile.close();
return 0;
}可以執行了
3樓:藺付友祭庚
開頭就有很多問題了。
你用cout
cin怎麼沒有
#include
,這是裡面的函式
不用std::cout
std::cin,那你應該在頭也加上usingnamespace
std;
inti
(0)改
inti;就可以了,怎麼弄成int
i(0)呢?
最後一句cout
<<"i:"
<
少了分號,
這些問題,你編譯器沒有提醒你嗎?
話說,你用什麼編譯器丫?
新手入門,別太急,選好教材,然後先好好過一遍語法,然後就多上級測試下,看樣子,你語法都不是很清楚,除錯會走彎路的!
C 編譯出現「無法解析的外部命令」錯誤提示
include using namespace std template class seqlist template seqlist seqlist int size template seqlist seqlist t value,int n template seqlist seqlist t...
c語言的編譯過程,C語言的編譯過程
c編譯的整個過程很複雜,大致可以分為以下四個階段 預處理階段在該階段主要完成對源 的預處理工作,主要包括對巨集定義指令,標頭檔案包含指令,預定義指令和特殊字元的處理,如對巨集定義的替換以及檔案頭中所包含的檔案中預定義 的替換等,總之這步主要完成一些替換工作,輸出是同原始檔含義相同但內容不同的檔案。編...
為什麼在編譯C 程式的時候是沒有錯誤的,但是執行的時候就是
編譯通過只是說明沒有語法錯誤,執行不出結果就是你 邏輯問題了貼 看看吧,自己打斷點除錯一下 while r 0 寫反了吧,r 0 否則就成死迴圈了。可能是你沒有輸出結果吧?你可以跟蹤除錯一下就知道了 沒有編譯錯誤,有邏輯錯誤 你最好把 貼出來看看 這個c程式編譯顯示沒有錯誤,為什麼不能執行?引數復必...