C语言:我这道计算器案例题为啥子总有错误呢?可我看不出来了..9个...

#include<stdio.h>voiddisplaymenu();doubleadd(doublea,doubleb);doublesub(doublea,doubl... #include<stdio.h>
void displaymenu();
double add(double a,double b);
double sub(double a,double b);
double mul(double a,double b);
double chu(double a,double b);
int qiuyu(int d,int e);
long int leijia(long int g);
long int jiecheng(long int g);
main()
{int choice;
double a,b;
double c;
int d,e;
int f;
long int g,h;
long int i=0;
displaymenu();
printf("Input choice\n");
scanf("%d",&choice);
switch(choice)
{case 1:scanf("%lf%lf",&a,&b);c=add(a,b);printf("%lf",c);break;
case 2:scanf("%lf%lf",&a,&b);c=sub(a,b);printf("%lf",c);break;
case 3:scanf("%lf%lf",&a,&b);c=mul(a,b);printf("%lf",c);break;
case 4:scanf("%lf%lf",&a,&b);c=chu(a,b);printf("%lf",c);break;
case 5:scanf("%d%d",&d,&e);c=qiuyu(a,b);printf("%d",f);break;
case 6:scanf("%ld%ld",&g);c=leijia(g);printf("%d",g);break;
case 7:scanf("%ld%ld",&g);c=jiecheng(g);printf("%ld",g);break;
case 8:exit(0);break;
}
void displaymenu()
{
printf("*****************************************\n");
printf("* *\n");
printf("* 1.加法 *\n");
printf("* 2.减法 *\n");
printf("* 3.乘法 *\n");
printf("* 4.除法 *\n");
printf("* 5.求余 *\n");
printf("* 6.累加 *\n");
printf("* 7.阶乘 *\n");
printf("* 8.结束 *\n");
printf("* *\n");
printf("*****************************************\n");

printf("请选择功能1,2,3,4,5,6,7,8\n");

}
double add(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 chu(double a,double b)
{
if(b==0)printf("分母不能为零");
else return a/b;
}
int qiuyu(int d,int e)
{
if(e==0)printf("分母不能为零");
else return d%e;
}
long int leijia(long int g)
{
int i=1;
long int sum=0;
for(i=1,i<=g,i++)
sum=sum+i;
return sum;
}
long int jiecheng(long int g)
{
int fac=1,i=1;
for(i=1,i<=g,i++)
fac=fac*i;
return fac;
}
展开
 我来答
曾相林
2009-03-18 · TA获得超过565个赞
知道小有建树答主
回答量:212
采纳率:100%
帮助的人:153万
展开全部
语法错误改了 里面是不是有些地方逻辑错误哦 写程序的时候注意一个问题哦 不要忽视warning,你好多warning啊 还有 抄别人的程序吧 我看你里面有抄袭的现象

#include<stdio.h>

void displaymenu();
double add(double a,double b);
double sub(double a,double b);
double mul(double a,double b);
double chu(double a,double b);
int qiuyu(int d,int e);
long int leijia(long int g);
long int jiecheng(long int g);

void main()
{
int choice;
double a,b;
double c;
int d,e;
int f;
long int g;
long int i=0;
displaymenu();
printf("Input choice\n");
scanf("%d",&choice);
switch(choice)
{ case 1:scanf("%lf%lf",&a,&b);c=add(a,b);printf("%lf",c);break;
case 2:scanf("%lf%lf",&a,&b);c=sub(a,b);printf("%lf",c);break;
case 3:scanf("%lf%lf",&a,&b);c=mul(a,b);printf("%lf",c);break;
case 4:scanf("%lf%lf",&a,&b);c=chu(a,b);printf("%lf",c);break;
case 5:scanf("%d%d",&d,&e);f=qiuyu(d,e);printf("%d",f);break;
case 6:scanf("%ld%ld",&g);c=leijia(g);printf("%d",g);break;
case 7:scanf("%ld%ld",&g);c=jiecheng(g);printf("%ld",g);break;
case 8:break;
}
}
void displaymenu()
{
printf("*****************************************\n");
printf("* *\n");
printf("* 1.加法 *\n");
printf("* 2.减法 *\n");
printf("* 3.乘法 *\n");
printf("* 4.除法 *\n");
printf("* 5.求余 *\n");
printf("* 6.累加 *\n");
printf("* 7.阶乘 *\n");
printf("* 8.结束 *\n");
printf("* *\n");
printf("*****************************************\n");

printf("请选择功能1,2,3,4,5,6,7,8\n");

}

double add(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 chu(double a,double b)
{
if(b==0)
{
printf("分母不能为零");
return 0;
}
else return a/b;
}

int qiuyu(int d,int e)
{
if(e==0)
{
printf("分母不能为零");
return 0;
}
else return d%e;
}

long int leijia(long int g)
{
int i=1;
long int sum=0;
for(i=1;i<=g;i++)
sum=sum+i;
return sum;
}
long int jiecheng(long int g)
{
int fac=1,i=1;
for(i=1;i<=g;i++)
fac=fac*i;
return fac;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
号阿壹3
2009-03-18 · TA获得超过728个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:398万
展开全部
#include<stdio.h>
void displaymenu();
double add(double a,double b);
double sub(double a,double b);
double mul(double a,double b);
double chu(double a,double b);
int qiuyu(int d,int e);
long int leijia(long int g);
long int jiecheng(long int g);
main()
{int choice;
double a,b;
double c;
int d,e;
int f;
long int g; // 删掉h
long int i=0;
displaymenu();
printf("Input choice\n");
scanf("%d",&choice);
switch(choice)
{case 1:scanf("%lf%lf",&a,&b);c=add(a,b);printf("%lf",c);break;
case 2:scanf("%lf%lf",&a,&b);c=sub(a,b);printf("%lf",c);break;
case 3:scanf("%lf%lf",&a,&b);c=mul(a,b);printf("%lf",c);break;
case 4:scanf("%lf%lf",&a,&b);c=chu(a,b);printf("%lf",c);break;
case 5:scanf("%d%d",&d,&e);f=qiuyu(d,e);printf("%lf",f);break; //修改
case 6:scanf("%ld%ld",&g);c=leijia(g);printf("%d",g);break;
case 7:scanf("%ld%ld",&g);c=jiecheng(g);printf("%ld",g);break;
case 8:break; // 修改exit(0)包含在stdlib.h中 要使用,先包含;
}
}////
void displaymenu()
{
printf("*****************************************\n");
printf("* *\n");
printf("* 1.加法 *\n");
printf("* 2.减法 *\n");
printf("* 3.乘法 *\n");
printf("* 4.除法 *\n");
printf("* 5.求余 *\n");
printf("* 6.累加 *\n");
printf("* 7.阶乘 *\n");
printf("* 8.结束 *\n");
printf("* *\n");
printf("*****************************************\n");

printf("请选择功能1,2,3,4,5,6,7,8\n");

}
double add(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 chu(double a,double b)
{
if(b==0)printf("分母不能为零");
else return a/b;
}
int qiuyu(int d,int e)
{
if(e==0)printf("分母不能为零");
else return d%e;
}
long int leijia(long int g)
{
int i=1;
long int sum=0;
for(i=1;i<=g;i++) //分号!
sum=sum+i;
return sum;
}
long int jiecheng(long int g)
{
int fac=1,i=1;
for(i=1;i<=g;i++) //又写错了
fac=fac*i;
return fac;
}

//以前的语句都是修改了的。 先看看,不懂再问我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-03-18
展开全部
main()函数少了一个},double sub()参数用",",你打成点了,还有就是for 语句中用分号,而你用了逗号了...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ra...6@126.com
2009-03-18
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
SUM FAC 变量没定义吧 CASE5应该是不用改的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式