1.有關計算器的功能
a,實現多個複數(包括實數)的加減乘除,大小比較,
b.實現十進位制實數的進製轉換,可以轉換任意進製
2.有關設計的原理
a.複數計算的部分,採用運算子的過載,進行複數的加減乘除以及大小比較
對於輸入輸出,(>>和<
輸入的過載,實現a+bi形式的複數的輸入。
輸出的過載,實現實數的輸出(實現特殊的只輸出實部虛部之類的)。
加減乘除的過載,實現有關複數的運算。
b.進製轉換的部分,採用進製轉換的方法,實現10進製的任意進製轉換。輾轉相除,記錄每次的餘數,儲存在陣列中來記錄轉換得到的數字
3.有關設計的特點
a.採用函式對所實現功能進行封裝。
b.採用運算子的過載,使複數運算更加方便
c.考慮所有的輸入輸出情況,對選擇的操作,輸入複數的型別等進行判斷與相應的處理
d.程式在完成以後,接受大家建議,規範**格式,自己在製作過程有所收穫也有所學習。
下面是有關**的實現:
#include
#include
#include
#include
#include
#include
#include
#define eps 1e-5 //定義精度常數
using namespace std; //使用標準空間命名std
namespace nameccom //定義命名空間nameccom
friend istream & operator>>(istream &is,ccom &com); //過載輸入
friend ostream & operator<(ccom &com) //過載運算子">",比較模的大小
int ccom::operator>(istream &is,ccom &com) //過載輸入,可以輸入a+bi的形式 }
if(s[len-1]!='i' && n!=0) //如果最後乙個字元不是'i',表示複數物件內只有實部,沒有虛部
return is;
} ostream & operator《程式設計客棧ge)0)
os《過載減法賦值
ccom ccom::operator*=(ccom &com) //過載乘法賦值
ccom ccom::operator/=(ccom &com) //過載除法賦值
int ccom::operator==(ccom &com) //過載等於
void add() //複數加法運算函式
cout<>num1;
cout<>num2;
sub=num1-num2;
cout<>num1;
int i=4;
while(!(num1==zero))
cout<>num1;
cout<>num2;
mul=num1*num2;
cout<>num1;
int i=4;
while(!(num1==zero))
cout<>num1;
cout<>num2;
div=num1/num2;
cout<>num1;
int i=4;
while(!(num1==zero))
cout<>num1;
cout<>num2;
if(num1==num2)
cout程式設計客棧lt;>n;
cout<>p;
cout<=1;k--)//輸出轉換後的序列
{ if(s[k]>=10) //若為十六進製制等則輸出相對應的字母
cout<>szname;
system("cls");
do {
system("cls");
cout<>h;//每步操作
if(h==1) //使用者選1則呼叫add()函式
add();
else if(h==2) //使用者選2則呼叫sub()函式
sub();
else if(h==3) //使用者選3則呼叫mul()函式
mul();
else if(h==4) //使用者選4則呼叫di
v()函式
div();
else if(h==5) //使用者選6則呼叫compare()函式
compare();
else if(h==6) //使用者選7則呼叫函式jinzhi()函式
jinzhi();
else if(h==0)
cout<
本文標題: 簡單實現c++複數計算器
本文位址:
C 實現小型複數計算器
小型複數計算器專案設計,供大家參考,具體內容如下 1 實現複數的設定和顯示。2 宣告乙個複數類complex,過載運算子 使之能用於複數的加 減 乘 除,運算子過載函式作為complex類的成員函式。3 宣告乙個複數類complex,過載運算子 使之能用於複數的加法運算。參加運算的兩個運算量可以都是...
C 實現簡單計算器
要求 輸入乙個包含 的非負整數計算表示式,計算表示式的值,每個字元之間需有乙個空格,若一行輸入為0,則退出程式。輸入樣例 4 2 5 7 11 輸出樣例 13.36 實現 include include using namespace std char str 200 儲存表示式字串 int mat...
複數計算器
複數的加減乘法,和普通的加減乘法有乙個區別在於,複數有實部和虛部,雖然進行運算的時候差不多,只需要實部和實部操作,虛部和虛部操作,但是顯示的時候就需要考慮到好幾種情況了。具體地說有四種情況,1.實部和虛部為0。2.實部等於0,虛部不等於0。3實部不等於0,虛部等於0.4.實部和虛部都不等於0.如下 ...