c 編譯錯誤

2022-05-19 14:33:39 字數 1890 閱讀 1612

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程式編譯顯示沒有錯誤,為什麼不能執行?引數復必...