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;
} 展开
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;
} 展开
4个回答
展开全部
语法错误改了 里面是不是有些地方逻辑错误哦 写程序的时候注意一个问题哦 不要忽视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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
//以前的语句都是修改了的。 先看看,不懂再问我
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 语句中用分号,而你用了逗号了...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SUM FAC 变量没定义吧 CASE5应该是不用改的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询