用C语言编写超大数字运算的计算器

【题目描述】
编写程序,能够实现简单的计算器功能,要求:
(1)--能够实现超大数字的加、减、乘、除运算;
(2)--能够重复进行多次运算,直到输入0运算上0时退出程序;
(3)--输出结果保留两位小数;
如果有能编出来的请发到我邮箱[email protected],最好能有注释,谢谢啦

第1个回答  2013-07-01
#include <stdio.h>

int result=0,valuess=0,k,y=1,l;
char a,b[1],d[50],r;

int main (void)
{
while (1)
{
int j=0;
printf ("%d",result);
printf ("please input a char and number\n");
while ((a=getchar())!='\n')
{
b[ j ]=a;
}

while((r=getchar())!='\n')
{
d[j]=r;
j++;
}
for(k=0;k<j;k++)
{
for(l=0;l<k;l++)
y*=10;
valuess+=((int)d[k]-48)*y;
}
y=1;j=0;
if ((b[0]=='q')||(b[0]=='Q'))
{
break;
}
switch (b[0])
{
case '+':
{
result += valuess;
break;
}
case '-':
{
result -= valuess;
break;
}
case '*':
{
result *= valuess;
break;
}
case '/':
{
if (valuess==0)
printf ("wrong ,please input a number\n");
else
result /= valuess;
break;
}
default:
{
printf ("unknow the operator%c","a\n");
break;
}
}
valuess=0;
}
return (0);
}
第2个回答  2013-07-02
简单的说,高精度运算,不过你这还是浮点数运算,不过也不麻烦,到网上找一个模板,原理就是模拟运算,基础的算法书上都有本回答被提问者采纳
第3个回答  2013-07-02
没用过C,我用的是C#。
第4个回答  2013-07-01
这。。。东西也太多了吧。50分呢够,500分都不够呢。这个可以用高精度模版来做的,去网上下一个高精度模版,改改就成了。