物件導向程式設計大作業
------計算器類
學院名稱
專業班級
學生姓名
學號指導教師
完成時間: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 我是按...
計算器哲學
我們需要收藏值得收藏的一些記憶,我們需要欣賞值得欣賞的一些風景,我們需要記住應該記住的一些人事,我們需要明白應該明白的一些道理。比如,計算器哲學 擺渡自己胡亂取得名兒 就值得我們銘記。有許多人常認為做好加法和乘法,而且能夠把加法和乘法做到極致,就是大聰明。他們怎麼也無法理解 有時候,把減法和除法做好...