c 計算器類

2022-12-11 11:33:04 字數 1793 閱讀 8299

物件導向程式設計大作業

------計算器類

學院名稱

專業班級

學生姓名

學號指導教師

完成時間:2013 年 5 月25 日

計算器類

1、程式設計目的

1.鞏固對物件導向程式設計的學習。

2.設計實現計算器類, 能進行整數及實數的加、減、乘、除、平方、開方等基本運算,及能進行二進位制,十進位制,八進位制,十六進製制數值之間的轉換,以及能進行三角函式的計算。

2、系統簡介

功能: 1.能進行十進位制的加、減、乘、除、平方以及開方的運算。

2.能進行二進位制、八進位制、十進位制、十六進製制之間的轉換。

3.能進行三角函式以及反三角函式的計算。

開發環境:

windows作業系統、vc++6.0、wps

3、程式設計思路

開啟程式後根據簡要的提示說明輸入資料,對輸入的資料進行判斷,然後具體決定操作,最後輸出結果。

4、總體設計(附類圖)

5、關鍵技術說明

1.單目運算子功能的實現

在標頭檔案中必須加入因為單目運算子中必須由執行運算的函式。

2.雙目運算子功能的實現

雙目運算子需要兩個運算元才能運算,所以在不同的雙目運算子中給addt賦不同的值,然後用if語句來匹配值來判斷需要進行那種雙目運算子的運算。

3.三個類的建立

class calculator、class radix、class trigonometric為此電腦程式的實現關鍵。

六、源**

#include

#include

#include

#include

#include

#include

using std::cin;

using std::cout;

using std::endl;

using std::setprecision;

class calculator

; calculator(double a):x(a) {}

calculator(double a,double b):x(a),y(b) {}

double addreturn x+y;}

double subtract()

double multiply()

double divide()

double square()

double evolution()

};class radix

; radix(int a):radix(a) {}

radix(int a,char *b):radix(a)

int getn()

int getradix()

char *getx()

int powl(int sum,int n)

int ten()

void swich(int t)

for(int j=0; j

return x;

}};class trigonometric

trigonometric(double a):x(a){}

double sina()

double cosa()

double tana()

double arcsin()

double arccos()

double arctan()

};int main()

else if(*a=='^')

else if(strcmp(a,"sqrt")==0)

else

用計算器計算

班級姓名第組第號 一 學習目標 1 了解計算器各鍵的用途與用法,2 會用計算器進行有理數加 減 乘 除 乘方運算以及混合運算。3 在使用計算器中感受到操作簡便,計算準確,速度快捷,從而產生對數學學習的濃厚興趣。二 學法指導 通過動手操作 合作與交流,並借助計算器的說明書,自主 計算器的使用方法,會用...

用計算器計算

學習目標 1 我會用計算器進行加減乘除等基本的四則運算。重點 2 我能運用計算器解決生活中的實際問題。難點 課前熱身 1 開始使用電子計算器時,先按一下鍵,這個鍵的功能是停止使用時,再按一下鍵,這個鍵的功能是 新知 一 認識計算器上的ce鍵 2 根據下面的步驟,用計算器算一算。386 179 我是按...

計算器哲學

我們需要收藏值得收藏的一些記憶,我們需要欣賞值得欣賞的一些風景,我們需要記住應該記住的一些人事,我們需要明白應該明白的一些道理。比如,計算器哲學 擺渡自己胡亂取得名兒 就值得我們銘記。有許多人常認為做好加法和乘法,而且能夠把加法和乘法做到極致,就是大聰明。他們怎麼也無法理解 有時候,把減法和除法做好...