PTA 7 8 複數相加

2021-10-07 12:19:51 字數 2009 閱讀 9011

這道題我是先於7-11複數相乘做的,但是實力勸退,單看70分就比7-11感覺難,複數的輸入符合數學書寫規範這一點,令我不禁思考:是1+i還是1+1i,而且怎麼判定輸入0.

做完7-11後就豁然開朗了

直接進入正題

類定義

#pragma once 

class

complex

;

實現

無參構造

complex::

complex()

有參構造

complex::

complex

(int re,

int im)

重初始化

void complex::

reinit

(int re,

int im)

過載+運算子

complex complex::

operator+(

const complex &c)

print()函式(和7-11的display()一模一樣照搬的)

void complex::

print()

else

else

}else

else}}

}else

elseif(

abs(im)==1

)else}}

}

接下來是重點input(char *input)函式雖說是重點吧,但其實處理的方式和7-11的一樣,只是對輸入方式進行修改

void complex::

input

(char

*input)

for(

int i = start;i < length;i++)if

(input[0]

=='-'

) im =0;

//實數時定義虛部為0

}else

int i;

bool iscim =

true

;//是否是純虛數

for(i = start;i<

(length-1)

;i++)}

if(iscim)

if(im ==0)

if(input[0]

=='-')}

else

//當首字元為-時,實部為負數,取反

if(input[0]

=='-'

) flag = input[i++];

//虛部前的正負號

for(

;i<

(length-1)

;i++

)//當虛部為i時,im為0,所以要賦為1

if(im ==0)

if(flag ==

'-')}}

reinit

(re,im)

;//呼叫重初始化函式

}

主函式

#include

"complex.h"

intmain()

sum.

print()

;//輸出sum

}

結果

PTA7 8 哈利 波特的考試

哈利 波特要考試了,他需要你的幫助。這門課學的是用魔咒將一種動物變成另一種動物的本事。例如將貓變成老鼠的魔咒是haha,將老鼠變成魚的魔咒是hehe等等。反方向變化的魔咒就是簡單地將原來的魔咒倒過來念,例如ahah可以將老鼠變成貓。另外,如果想把貓變成魚,可以通過念乙個直接魔咒lalala,也可以將...

PTA 7 8 最長有效括號串 20 分

給定乙個只含左右小括號的括號串串行exp,找出其中最長的有效括號串。輸入格式 輸入乙個只含左右小括號的括號字串,以換行結束。輸出格式 輸出其中最長的有效括號串。輸出的每個括號之後均有空格。輸入樣例 輸出樣例 在這裡給出相應的輸出。例如 思路 題目要求找最長有效括號串,我們完全可以寫乙個方法來判定某個...

PTA 7 8 超速判斷 C語言實現

模擬交通警察的雷達測速儀。輸入汽車速度,如果速度超出60 mph,則顯示 speeding 否則顯示 ok 輸入格式 輸入在一行中給出1個不超過500的非負整數,即雷達測到的車速。輸出格式 在一行中輸出測速儀顯示結果,格式為 speed v s,其中v是車速,s或者是speeding 或者是ok。輸...