git提交鏈結
本次作業要求實現核心演算法,我就將上次作業講到的字尾表示式進行**實現,這次的作業是直接進行重構,如果按照原來生成算式的方法會顯得**雜亂且種類單一(主要的是再下次還得重構。。),所以就只做了a+b型的算式。計算的**也沒將括號考慮進去。最心累的還是被qt creator的配置浪費了一天半的時間還沒弄好,後面心態就崩了(好像我開始學什麼東西都會先在編譯器上死很久)。。
生成表示式的**
void equation::generateexpresion()
char equation::randomnumber()
char equation::trans_operation(int b)
}
沒什麼特別的。。只有一種表示式。
用於計算的**
double calculateresult(equation &n)
; for (int i = 0; i < strlen(n.a); i++)//遍歷表示式依次操作
else//不高於的依次出棧
}} if ( n.a[i] == '*' || n.a[i] == '/')//等級為2的運算子
else//不高於的依次出棧
}} if ((n.a[i] - '0') <= 9 && (n.a[i] - '0' )>= 0)//數字直接輸出到儲存字尾表示式的陣列中
}for (; ope.top >= 0;ope.top--)//遍歷完後將棧內元素依次出棧
//這兩部分把中綴表示式轉換成字尾表示式
//接下來是字尾表示式的計算。
for (int i = 0; i < strlen(b); i++)//字尾表示式的計算
if (b[i] == '+')
if (b[i] == '-')
if (b[i] == '*')
if (b[i] == '/')
}//字尾表示式的計算
return number.data[0];
}
實現的截圖
c++介面的學習探索
起初參加過乙個ios專案開發的培訓體驗課,用oc弄了乙個簡單的飛機大戰,覺得還挺通俗易懂的,大都是英文的意思來寫**。在網上查mfc、qt、vc的資料,大都推崇qt,於是我也選擇了qt,卻出現了下面這個情況。。。
在網上各種資料各種方法都試過去了還是沒有辦法解決(比較死腦筋也比較笨)。。然後一天多的時間就沒有了(心態就崩了)。看的一些內容也只是紙上談兵,學的東西就比較少。
一次失敗的作業。。
第六次課程作業 隨筆
要求寫乙個隨筆,文字不少於500字,如果需要可以貼圖。1.談一下本學期學習python的體會,這種邊講邊練的形式如何?如果對教學還有什麼建議,也可以提出。邊講邊練的方式很有益處,特別是對基礎較差 該節課內容不理解的同學來說好處多多。有時做作業的過程中思考卡殼時,剛好老師講解的話,有助於理解。2.談一...
第六次作業
姓名 陳裕坤 學號 120705213 班級 12電信2班 作業1 總結,到目前為止,c語言基礎知識已介紹完,下一階段重點是指標。請從以下幾個方面小結 1.程式設計重在實踐,多程式設計才會對其理解更深,我是如何學習c語言的?2.程式設計涉及到方方面面知識,就像英語單詞一樣,一開始不可能了解每個c元素...
第六次作業
一 問題及 檔名稱 2.cpp 作 者 劉澤 完成日期 2017年5月18日 版 本 號 v1.0 對任務的求解方法及描述部分 輸入描述 問題描述 定義乙個不重複的有初值的10個元素的整數陣列a,利用冒泡法對陣列a排序 1 刪除x 2 插入x 程式輸出 問題分析 用迴圈結構進行編寫 演算法設計 in...