簡單實現C 複數計算器

2022-10-03 15:21:16 字數 2321 閱讀 1742

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.如下 ...