// 求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行,每組測試資料有一行輸出是相應的和。輸出保證一定是...