求助计算器程序
#include <stdio.h>
int main()
{
int a, b;
char c;
float zh;
while(1)
{
printf("请输入要计算的式子:");
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '-' : zh =a - b;
break;
case '+': zh =a + b;
break;
case '*': zh = a * b;
break;
case '%':zh = a % b;
break;
case '/':
if(b !=0)
{
result =(float)a / b;
break;
}
else
{
printf("除数不能为零!\n");
break;
}
}
printf("结果是:%.2f\n",zh);
}
return 0;
}
=====================
请教一下,如何在这个程序里,加入一个,使用C字符,可以清除输入的内容重新进行计算的方式 看不懂你的需求,举个例子
你是要输入
1+2然后输入C ?
直接退格,退回去重新输入不就好了? 同意楼上!
你的while循环,每次循环的时候都会重新输入abc的值,不需要清空。若是在输入过程中的话,直接后退删除不就可以啦。。
你想要什么样的结果
请煮个栗子~~ 本帖最后由 PC_ 于 2020-5-7 12:00 编辑
#include <stdio.h>
int a, b;
char c;
float zh;
float result;
char command;
int main()
{
while (1)
{
printf("请输入要计算的式子:");
scanf("%d%c%d%c",&a,&c,&b,&command);
if (command == '=')
{
switch(c)
{
case '-' : zh =a - b;
break;
case '+': zh =a + b;
break;
case '*': zh = a * b;
break;
case '%':zh = a % b;
break;
case '/':
if(b !=0)
{
result =(float)a / b;
break;
}
else
{
printf("除数不能为零!\n");
break;
}
}
printf("结果是:%.2f\n",zh);
}
else if (command == 'C' || command == 'c')
{
printf("算式已清零 ! 可重新输入 !\n\n");
}
else
{
printf("命令格式错误 ! 请重新输入...\n\n");
}
}
return 0;
}
上面那个代码是我按照你的要求改的因为我是边上课边写的代码所以我只想到后面加命令符的方式
{:10_257:}
页:
[1]