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

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:32:04
#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:scan

main()函数少了一个},double sub()参数用",",你打成点了,还有就是for 语句中用分号,而你用了逗号了...

SUM FAC 变量没定义吧 CASE5应该是不用改的

#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