要求一: 證實題意沒法理解,沒法作出回答。 要求二: 題目6-1 計算兩數的和與差 1 設計思路 (1)主要描述算法 第一步:輸入數據 第二步:引用函數sum_diff( float op1, float op2, float *psum, float *pdiff ) 第三步:函數sum_diff( float op1, float op2, float *psum, float *pdiff )中,將形參op1與op2的和賦值給指針psum所指的變量sum,將op1與op2的差賦值給指針pdiff所指的變量diff 第四步:輸出sum與diff (2)流程圖 2 實驗代碼 ``` void sum_diff( float op1, float op2, float *psum, float *pdiff ) { *psum=op1+op2,*pdiff=op1-op2; }算法
錯誤信息1:部分正確 錯誤緣由:在函數中重複定義sum與diff 改正方法:刪去重複定義的sum與diff 題目6-2 拆分實數的整數與小數部分 1 設計思路 (1)第一步:定義一個實數x,定義一個實數fracpart做爲小數部分,定義一個整數intpart做爲整數部分 第二步:引用函數void splitfloat( float x, int *intpart, float *fracpart )來進行整數部分與小數部分的分解 第三步:函數void splitfloat( float x, int *intpart, float *fracpart )中將形參x強制轉換爲整形類型,將獲得的值賦給指針intpart所指的變量intpart;將形參x減去指針intpart所指的變量的值所獲得的值賦給指針fracpart所指變量fracpart 第四步:輸出intpart與fracpart的值 (2)流程圖 ![](https://images2018.cnblogs.com/blog/1342218/201803/1342218-20180312195403905-754154092.png) 2 實驗代碼
void splitfloat( float x, int *intpart, float *fracpart ) { *intpart=(int)x; *fracpart=x-*intpart; }函數
要求三: 暫略