這道題我是先於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。輸...