利用C语言设计一个计算器程序:要求具有浮点数加、减、乘、除、乘方、求模的功能! 不懂的请别捣乱,谢谢

如题所述

第1个回答  2010-09-20
#include <stdio.h>

double add(double a,double b)
{
double s;
s=a+b;
return s;
}
double sub(double a,double b)
{
double s;
s=a-b;
return s;
}
double multi(double a,double b)
{
double s;
s=a*b;
return s;
}
double div(double a,double b)
{
double s;
s=a/b;
return s;
}
double power(double a,double b)
{
int i=0;
double s=1.0;
if(b==0)
return s=1;
else
{
for (i=1;i<=b;i++)
s*=a;
return s;
}
}
double mod(double a,double b)
{
int s;
s=(int)a%(int)b;
return s;
}

void main(void)
{
double a,b;
char c;
double sum;
scanf("%lf,%c,%lf",&a,&c,&b);
printf("%lf,%c,%lf\n",a,c,b);
switch(c)
{
case '+':sum=add(a,b);
break;
case '-':sum=sub(a,b);
break;
case '*':sum=multi(a,b);
break;
case '/':sum=div(a,b);
break;
case '^':sum=power(a,b);
break;
case '%':sum=mod(a,b);
break;
default:printf("input is error!");

}
if(c=='%')
printf("sum=%d",sum);
else
printf("sum=%lf",sum);
getch();
}

不知是不是你想要的,就当是一个思路吧~~~~~~本回答被提问者采纳
相似回答