中國大學慕課C語言第五講作業

2021-08-01 14:40:38 字數 640 閱讀 7237

題目內容:

由於計算機內部表達方式的限制,浮點運算都有精度問題,為了得到高精度的計算結果,就需要自己設計實現方法。

(0,1)之間的任何浮點數都可以表達為兩個正整數的商,為了表達這樣兩個數的商,可以將相除的結果以多個整數來表示,每個整數表示結果的一位。即商的第一位用乙個整數來表示,第二位用另乙個整數來表示,以此類推,就可以輸出乙個高精度的除法結果了。

如16/19的結果0.8421052631…就可以依次輸出8、4、2、1、0、5、2、6、3、1…。

而除法的過程,則可以模仿人工列豎式做除法的方式,先將被除數乘以10,得到一位商以後,將餘數乘以10作為下一輪計算的被除數:

160/19->8餘8

80/19->4餘4

… 當某次餘數為0時,則表明除盡。

現在,請寫乙個程式,輸入乙個分數,計算出它的小數形式。無論是否可以除盡,輸出最多小數點後200位。

輸入格式:

形如 a/b

的兩個數,其中10<=a

int main()

}while(cnt<200);

之前錯用了邏輯運算子,以為cnt<200和a==0可以合在一起,最後發現不能這麼用。

中國大學慕課C語言第四講作業

題目內容 我們認為2是第乙個素數,3是第二個素數,5是第三個素數,依次類推。現在,給定兩個整數n和m,0 n m 200,你的程式要計算第n個素數到第m個素數之間所有的素數的和,包括第n個素數和第m個素數。輸入格式 兩個整數,第乙個表示n,第二個表示m。輸出格式 乙個整數,表示第n個素數到第m個素數...

中國大學MOOC(C語言程式設計精髓)作業

編寫程式利用遞迴法實現如下所示n層巢狀平方根的計算 遞迴函式原型 double y double x,int n 程式執行結果示例1 please input x and n 16,1 result 4.00 程式執行結果示例2 please input x and n 16,2 result 4....

中國大學MOOC(C語言程式設計精髓)作業

用結構體定義時鐘型別,程式設計從鍵盤任意輸入兩個時間 例如4時55分和1時25分 計算並輸出這兩個時間之間的間隔。要求不輸出時間差的負號。結構體型別定義如下 typedef struct clock int hour int minute int second clock 函式原型 clock ca...