浮點數加法 北京大學

2021-09-25 16:26:03 字數 995 閱讀 3808

題目鏈結

54.87

674.92

首先用字串讀入,把整數部分z和小數部分x分開存放在陣列中,並記錄長度zl和xl

首先將小數部分相加,從後往前加;然後保留進製carry。

整數部分先逆序變成

45

476

然後從前往後加,注意加到最大長度後,需要判斷進製carry是否為0,不為0時,還需要進製。

最後輸出,整數部分逆序輸出,小數部分正序輸出。

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