演算法題 浮點數加法

2021-08-21 04:01:04 字數 1169 閱讀 3891

// 求2個浮點數相加的和 題目中輸入輸出中出現浮點數都有如下的形式: p1p2...pi.q1q2...qj 對於整數部分,p1p2...pi是乙個非負整數 對於小數部分,qj不等於0

// 輸入描述:

// 對於每組案例,每組測試資料佔2行,分別是兩個加數。

// 輸出描述:

// 每組案例是n行,每組測試資料有一行輸出是相應的和。

// 輸出保證一定是乙個小數部分不為0的浮點數

// 示例1

// 輸入

// 0.111111111111111111111111111111

// 0.111111111111111111111111111111

// 輸出

// 0.222222222222222222222222222222

#include

using namespace std;

struct bigfloat

void

set(string s)

for(int i=medium-1,j=0,c=1;i>=0;i--)

}for(int i=s.length()-1,j=0,c=1;i>medium;i--)

if(j==4)}}

void output()else

printf("%04d",integer[i]);

}cout<<".";

for(int i=dsize-1;i>=0;i--)

printf("%d",decimal[i]);

}else

printf("%04d",decimal[i]);

}coutelse

}for(int i=0;iint t=integer[i]+a.integer[i]+carry;

carry=t/10000;

t=t%10000;

ret.integer[ret.isize++]=t;

}if(carry!=0)ret.integer[ret.isize++]=carry;

return ret;

}};int main()

}else

}a.set(str1);

b.set(str2);

c=a+b;

c.output();

}}

浮點數加法

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

浮點數加法

求2個浮點數相加的和 題目中輸入輸出 現浮點數都有如下的形式 p1p2.pi.q1q2.對於整數部分,p1p2.pi是乙個非負整數 對於小數部分,不等於0 對於每組案例,每組測試資料佔2行,分別是兩個加數。每組案例是n行,每組測試資料有一行輸出是相應的和。輸出保證一定是乙個小數部分不為0的浮點數示例...

浮點數加法

題目描述 求2個浮點數相加的和 題目中輸入輸出 現浮點數都有如下的形式 p1p2 pi.q1q2 對於整數部分,p1p2 pi是乙個非負整數 對於小數部分,不等於0。輸入描述 對於每組案例,每組測試資料佔2行,分別是兩個加數。輸出描述 每組案例是n行,每組測試資料有一行輸出是相應的和。輸出保證一定是...