一个求和、差、积、商的程序中的缺陷
这是一个求和、差、积、商的程序,但是在除法中有缺陷,不知道大家发现没有,要怎样才能让除数不能为0,如果用户输入的除数为0,则弹出提示:除数不能为0。
要在不影响加法,减法和乘法运算的情况下
要怎样才能实现这一功能。请指教!
#include "stdio.h"
void main()
{
float a,b,c,d,e,f;int n,w;
for(w=0;1;w++)
{
printf("\n请输入两个数(中间用空格键隔开):\n");
scanf("%f%f",&a,&b);
printf("请选择:1(+)、2(-)、3(*)、4(/)\n");
scanf("%d",&n);
if(n==1)
{
c=a+b;
printf("计算结果为%f\n",c);
}
else if(n==2)
{
d=a-b;
printf("计算结果为%f\n",d);
}
else if(n==3)
{
e=a*b;
printf("计算结果为%f\n",e);
}
else if(n==4)
{
f=a/b;
printf("计算结果为%f\n",f);
}
else if(n > 4)
{
printf("您输入的运算符无效!\n");
}
}
}
[[it] 本帖最后由 wangdan17 于 2008-11-29 14:07 编辑 [/it]]