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...