題目鏈結
54.87首先用字串讀入,把整數部分z和小數部分x分開存放在陣列中,並記錄長度zl和xl674.92
首先將小數部分相加,從後往前加;然後保留進製carry。
整數部分先逆序變成
45然後從前往後加,注意加到最大長度後,需要判斷進製carry是否為0,不為0時,還需要進製。476
最後輸出,整數部分逆序輸出,小數部分正序輸出。
#include
using namespace std;
struct f};
intmain()
if(flag==0)
else
}//str2
flag=0;
for(
int i=
0;isize()
;i++)if
(flag==0)
else
}//先求小數部分的和
int carry=0;
//進製
c.xl =
max(a.xl, b.xl)
;for
(int i=
0;i) c.zl =
max(a.zl, b.zl)
;reverse
(a.z, a.z + a.zl)
;reverse
(b.z, b.z + b.zl)
;for
(int i=
0;i(carry!=
0) c.z[c.zl++]=
1;for(
int i=c.zl-
1;i>=
0;i--
) cout<<
".";
for(
int i=
0;icout<}return0;
}
考研機試真題 浮點數加法 北京大學
關鍵字 浮點數加法,可以用字串處理一下,轉換成大整數加法 題目 求2個浮點數相加的和 題目中輸入輸出中出現浮點數都有如下的形式 p1p2 pi.q1q2 qj 對於整數部分,p1p2 pi是乙個非負整數 對於小數部分,qj不等於0 輸入描述 對於每組案例,每組測試資料佔2行,分別是兩個加數。輸出描述...
蓋茨北京大學演講
大家早上好!微軟認為計算將是個人的,所有的人們創造出來工具,在所有的工具中個人電腦將是重要的一點,它能夠為人們提供溝通以及製造,做生意的全新的方式,這些充滿了好奇心的學生,更好地獲取各種各樣的資訊,讓他們找到自己問題的答案。在過去的30年中,確實是令人難以置信的。我們看到計算以後的方式發展,在30多...
浮點數加法
include includechar input 2 1000 int n char point1 1000 point2 1000 char int1 1000 int2 1000 int pointans 1000 int intans 1000 bool pointcarry int foo...