c 一道與浮點數有關的題目不知為何不能通過求大神打救謝謝

2022-06-10 14:16:45 字數 1746 閱讀 6749

1樓:匿名使用者

**的題,有oj嗎?

四捨五入的時候最好乘到1000去

#include

#include

using namespace std;

int main()

return 0;}

2樓:匿名使用者

//以下是我前幾天回答這個題目時的答案。

#include

#include

#include

int main()

else sign = 1;

a = sign * ((int)(100 * a + 0.5))/100.0;

if(b < 0)

else sign = 1;

b = sign * int(100 * b)/100.0;

a -= b;

sprintf(format,"%lf",a);

size = strlen(format);

while(format[size - 1] == '0')if(format[size - 1] == '.')format[size - 1] = 0;

printf("a - b = %s\n",format);

printf("\n輸入兩個數( 0 0 to quit):");

}return 0;}

3樓:

我看主要邏輯無錯,恐怕問題出在while (cin >> a >> b && (a||b))中。當輸入不是數字時因cin >> a >> b失敗而迴圈就結束,對此問題**沒有防止和處理措施。其他邏輯我認為是正確的。

不過有個問題要注意,直接對第三位小數處理就有個精度誤差問題,比如b輸入22.3時,你這樣處理完會得來22.29來——這是儲存誤差造成的,會不會是這些造成不通過?

你改成如下試試——

int main(void)

else

}return 0;}

4樓:雨諾與諾

cin >> a >> b這個寫在win的條件裡幹嘛。當然不能通過,你可以用do while寫。

求解一道c++題目 謝謝

c++題目,求大神救救!!!!!!!!!!!

5樓:匿名使用者

第乙個題:你需要過載操作符。

6樓:

不介意的話,我幫你實現!

c++大神求打救!! 編寫乙個程式,要求使用者輸入兩個數,獲取使用者輸入的數,並列印這兩個數的和,乘積

7樓:萢萢

#include

using namespace std;

int main()

執行結果:

8樓:猥瑣的bb猴

main()

c++的一道程式題關於二分搜尋法,希望大神們幫忙解答下,謝謝!

9樓:匿名使用者

你用studentrec這個結構bai是建立的陣列吧du從小到大 你就zhi可以分別設定min和max兩個dao量 分別指向最小專和最大

再將屬id與(min+max)/2 比較 大 則講min 重置與(min+max)/2

反正則將max重置為該數 等於 則返回 如果min>=max時則認為沒有找到即可

C語言的一道題目,C語言tow函式題目一道

include include 標頭檔案 include 標頭檔案 int main int a 111 b 100 c 111 n,m,k 0,t,l 0,s scanf d d n,m srand unsigned time null srand 就是給rand 提供種子 for int i 0...

C 類的一道簡單題目,C 的一道簡單的題目。。

class cdemo void main int demo 表示強制型別轉換。把cdemo型別的指標轉換成int 型 int demo 1 指標向下移動一位,正好指向b的位址。int demo 1 向b這個位址裡面寫入20 int demo 4 20 你這樣寫成什麼了?4是什麼意思?所有型別的指標...

一道c語言的題目

樓主可能用的vc,vc裡面int是4位元組,所以a佔4個位元組,其中2個低位位元組是k和i共用的.所以s i 0 0x39 s i 1 0x38 是將k的兩個低位位元組賦值了0x39和0x38,而兩個高位位元組沒有賦值,仍是初始值,vc裡面沒有初始化的變數一般是各位元組為0xcc,所以k的值為0xc...