关于C++的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:56:29
#include <iostream>
using namespace std;
int main()
{
int a,b,c,sum;
cin>>a>>b>>c;
sum=a+b+c;
cout<<"a+b+c="<<sum<<endl;
system("pause");
return 0;
}
这是一个最基本的加法计算器
帮忙略微修改一下
使他能计算较大的数而不出错(如111111111+23456789的计算结果就不正常

100000000000000000
100000000000000000
100000000000000000
a+b+c=3e+017
请按任意键继续. . .

这样行吗?直接修改为doubel类型!
#include <iostream>
using namespace std;
int main()
{
double a,b,c,sum;
cin>>a>>b>>c;
sum=a+b+c;
cout<<"a+b+c="<<sum<<endl;
system("pause");
return 0;
}

double,long,float都行,当然自己也可以通过把a,b,c,人为截断,分别相加,使其能计算的最大范围超过long double;

ULONG a,b,c,sum;