實驗目的:設計分數類,開發乙個視窗式程式,可以完成分數的四則運算。
實驗**:
fraction.h
class fraction
fraction(int x, int y)
int get_mole();
int get_deno();
void simplify();
private:
int mole;
int deno;
};
fraction.cpp
#include "stdafx.h"
#include "fraction.h"
int fraction::get_mole()
int fraction::get_deno()
void fraction::simplify()
deno /= n; // 化簡
mole /= n;
if (deno < 0) // 將分母轉化為正數
}
fractiondlg.cpp
void cmyfractiondlg::onsyscommand(uint nid, lparam lparam)
else }
// 如果向對話方塊新增最小化按鈕,則需要下面的**
// 來繪製該圖示。對於使用文件/檢視模型的 mfc 應用程式,
// 這將由框架自動完成。
void cmyfractiondlg::onpaint()
else }
//當使用者拖動最小化視窗時系統呼叫此函式取得游標
//顯示。
hcursor cmyfractiondlg::onquerydragicon()
void cmyfractiondlg::onbnclickedbutton1()
else
} else if(symbol == '-')
else
} else if(symbol == '*')
else if(symbol == '/')
fraction fc(c_mole, c_deno);
fc.simplify();
c_mole = fc.get_mole();
c_deno = fc.get_deno();
updatedata(false);
}
實驗結果截圖:
實驗心得:
好了,真的是改了,實驗任務是要求完成相應分數的四則運算,可是我沒看清題意,只做了加法,而且是直接將視窗中的『+』直接以外掛程式的形式插入,命名為+,所以,這下就麻煩了,還要將+改為可輸入的符號,還必須根據不同的運算子進行不同的操作,唉,都怪自己一時大意了,這不,又費了好些事,才完成,所以,親愛的童鞋們啊,一定要看清老師給的實驗報告的意思哈,不然,會很要命的,耽誤時間!!!!!還做了錯誤的程式,現在還好,有補救的機會,可是以後可能就會是很要命的失誤啊,以後一定要養成細心的習慣。
第十五周實驗報告2
第15周報告2 實驗目的 學會操作字元陣列實驗內容 完成對字元陣列的操作 程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 王引琳 完成日期 2011 年 12 月 2 日 版 本 號 對任務及求解方法的描述部分 輸入描述 要處理的字串在程式中通過賦初值完成 問題描述 求出字元陣列中字元的...
第十五周實驗報告2
作 者 徐嘉健 完成日期 2011 年 12 月 04 日 版本號 number one 對任務及求解方法的描述部分 輸入描述 要處理的字串在程式中通過賦初值完成 問題描述 求出字元陣列中字元的個數及計算句子中各字元出現的頻數 程式輸出 字元陣列中字元的個數和句子中各字元出現的頻數 程式頭部的注釋結...
第十五周實驗報告(二)
fractiondlg.cpp void cmyfractiondlg onsyscommand uint nid,lparam lparam else 如果向對話方塊新增最小化按鈕,則需要下面的 來繪製該圖示。對於使用文件 檢視模型的 mfc 應用程式,這將由框架自動完成。void cmyfrac...