长整数运算
输入用三行,第一行和第三行为数值,第二行为运算符,能进行加法、减法运算,减法运算包括差为负数的情况。具备乘法运算功能
具备除法功能
具备小数点功能
输入用一行完成,
具备输入检查功能
长整数不要用double实现,我用了,可是老师说限制了长整数的长度,20个长度就已经出现错误,请各位帮帮忙,明天就要交了,老师说用数组实现长整数的数的长度
#include<stdio.h>
double EPS=10E-6;
double sum(double a,double b)
{
return a+b;
}
double sub(double a,double b)
{
return a-b;
}
double mul(double a,double b)
{
return a*b;
}
double divv(double a,double b)
{
return a/b;
}
int displaymenu()
{
printf("* (1)加法运算 * \n");
printf("* (2)减法运算 * \n");
printf("* (3)乘法运算 * \n");
printf("* (4)除法运算 * \n");
}
int main()
{
int c,d;
double a,b;
int intresult;
double result;
int choice;
displaymenu();
while(1)
{
printf("请选择你所进行运算项目的符号:");
scanf("%d",&choice);
switch(choice)
{
case 1:
{
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=sum(a,b);
printf("%lf+%lf的计算结果是:%lf\n",a,b,result);
break;
}
case 2:
{
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=sub(a,b);
printf("%lf-%lf的计算结果是:%lf\n",a,b,result);
break;
}
case 3:
{
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=mul(a,b);
printf("%lf*%lf的计算结果是:%lf\n",a,b,result);
break;
}
case 4:
{
scanf("%lf%lf",&a,&b);
if(b-0.0<EPS) printf("数字错误\n");
else
{
printf("请输入两个数字:");
result=divv(a,b);
printf("%lf/%lf的计算结果是:%lf\n",a,b,result);
} break;
}
case 0: printf("谢谢使用。欢迎下次再用。\n");
return 0;
default: printf("选择错误,程序结束\n"); break;
}
}
}