怎么让C语言写的计算器计算完一组数以后不让程序结束,返回再重新计算别的数?

2025-02-23 22:43:33
推荐回答(5个)
回答1:

增加了循环输入的功能,你试试吧,代码最后4句是后加的:

#include
#include 

int main()
{
  while(1)
  {
float a,b;
printf("请输入两个正数,中间用逗号隔开:\n");
scanf("%f,%f",&a,&b);
printf("两数之和a+b为%f\n",a+b);
printf("两数之差a-b为%f\n",a-b);
printf("两数之积a*b为%f\n",a*b);
if(b==0)
{
printf("Error.You can't keep the divisor is equal to zero.");
}
else
{
printf("两数之商a/b为%f\n",a/b);
}

getchar();                           // 后加的语句 
printf("\n y 继续计算,n 退出\n");   // 后加的语句
if(toupper(getchar()) == 'N')        // 后加的语句  
    break;                           // 后加的语句
  }
}

回答2:

#include
int main()
{
float a,b;
printf("请输入两个正数,中间用逗号隔开:\n");
while (scanf("%f,%f",&a,&b) != EOF) //这里改成这样子
{
printf("两数之和a+b为%f\n",a+b);
printf("两数之差a-b为%f\n",a-b);
printf("两数之积a*b为%f\n",a*b);
if(b==0)
{
printf("Error.You can't keep the divisor is equal to zero.");
}
else
{
printf("两数之商a/b为%f\n",a/b);
}
printf("请输入两个正数,中间用逗号隔开:\n");
}
}


当不需要再计算的时候,按一次ctrl+z就可以了退出程序了。

回答3:

把所有要计算的步骤写在一个while(c=!getchar(s)){ }里面,每次结束时候都输入一个字母,不是s就继续计算

回答4:

使用while语句,while(1)大循环,让程序一直执行,可以添加一个标志变量(例如:flag)进行有意识控制程序的继续或者结束!if(flag==1)--->执行循环体,if(flag==0) break;跳出while循环.

回答5:

#include
int main()
{
float a,b;
char de[10]={'\0'};

while(1)
{
printf("请输入两个正数,中间用逗号隔开:\n");
scanf("%f,%f",&a,&b);
printf("两数之和a+b为%f\n",a+b);
printf("两数之差a-b为%f\n",a-b);
printf("两数之积a*b为%f\n",a*b);
if(b==0)
{
printf("Error.You can't keep the divisor is equal to zero.");
}
else
{
printf("两数之商a/b为%f\n",a/b);
}
printf("按任意键结束\n");
gets(de);
continue;
}
}