我看这个程序不太懂 就另外编了一个程序 不知道是否符合你的要求 我是刚刚学C程序的 所以编的程序不太完善 你就凑合点看 能帮助你最好 不能就看别人的回复吧
#include
#include
#include
//各自定义函数的声明
int jiafa();
int jianfa();
int chengfa();
int chufa();
int pingfanggen();
int pingfang();
int main()
{
while(1)
{
printf("\t\t\t多功能计算器\n");
printf("\t\t1--加法运算\n");
printf("\t\t2--减法运算\n");
printf("\t\t3--乘法运算\n");
printf("\t\t4--除法运算\n");
printf("\t\t5--求平方根\n");
printf("\t\t6--求平方\n");
printf("\t\t0--退出程序\n");
printf("请输入你的选择:");
char choice = getchar();
//消除多次操作中的回车键的影响
while(choice =='\n')
choice = getchar();
char t = getchar();
//消除一次操作中的回车键的影响
while (t != '\n')
t = getchar();
switch(choice)
{
//调用各函数
case '1':
jiafa();
break;
case '2':
jianfa();
break;
case '3':
chengfa();
break;
case '4':
chufa();
break;
case '5':
pingfanggen();
break;
case '6':
pingfang();
break;
default :
printf("非法选择,请重新选择:");
}
}
return 0;
}
//各函数的定义
int jiafa()
{
float a,b,c;
printf("请输入你想相加的两个数,并用空格隔开:");
scanf("%f %f",&a,&b);
c = a + b;
printf("结果是:%0.4f\n",c);//0.4是只保留小数点后四位
printf("Do you want\n");
return 0;
}
int jianfa()
{
float a,b,c;
printf("请输入你想相减的两个数,并用空格隔开:");
scanf("%f %f",&a,&b);
c = a - b;
printf("结果是:%0.4f\n",c);
printf("Do you want\n");
return 0;
}
int chengfa()
{
float a,b,c;
printf("请输入你想相乘的两个数,并用空格隔开:");
scanf("%f %f",&a,&b);
c = a * b;
printf("结果是:%0.4f\n",c);
printf("Do you want\n");
return 0;
}
int chufa()
{
float a,b,c;
printf("请输入你想相除的两个数,并用空格隔开:");
scanf("%f %f",&a,&b);
c = a / b;
printf("结果是:%0.4f\n",c);
printf("Do you want\n");
return 0;
}
int pingfanggen()
{
float a,b;
printf("请输入你想求平方根的数:");
scanf("%f",&a);
b = sqrt(a);
printf("结果是:%0.4f\n",b);
printf("Do you want\n");
return 0;
}
int pingfang()
{
float a,b;
printf("请输入你想求平方的数:");
scanf("%f",&a);
b = a * a;
printf("结果是:%0.4f\n",b);
printf("Do you want\n");
return 0;
}