整數部分存入棧中,方便計算
小數部分先存入字元陣列中,等相加以後,再把結果存入棧中
再計算整數部分,結果存入棧中
不難,就是寫起來有點麻煩
#include#include#includeusing namespace std;
stackx1inter,x2inter;
stackresultfloat,resultinter; //存放整數部分和結果
int main()
else if(!flag)
else
} len1=k;
flag=0,k=0;
for(i=0;x2[i]!='\0';i++)
else if(!flag)
else }
len2=k;
int currentsum=0,lastsum=0;
//計算小數
for(int i=max(len1,len2)-1;i>=0;i--)
else if(i>len2-1)
else
}
//整數加法
//從後往前逐位相加,直到遇到小數點
while(!x1inter.empty() && !x2inter.empty())
while(!x1inter.empty())
while(!x2inter.empty())
//輸出
while(!resultinter.empty())
cout<<".";
while(!resultfloat.empty())
return 0;
}
浮點數加法
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行,每組測試資料有一行輸出是相應的和。輸出保證一定是...