#include<stdio.h>
#include<stdlib.h>
int main()
{
float x,y;
char ch;
printf("请输入你选择的算法:\n");
printf("a.add s.subtract\nm.multiply d.divide\nq.quit\n");
while(scanf("%c",&ch)!=1){
printf("请输入你选择的算法:\n");
printf("a.add s.subtract\nm.multiply d.divide\nq.quit\n");
}
while(scanf("%c",&ch)==1){
printf("请输入你想进行算法的第一个数字:");
if(scanf("%f",&x)!=1){
printf("请输入float数字,");
continue;
}
else{
printf("请重新输入你想进行算法的第一个数字:");
scanf("%f",&x);
}
printf("请输入你想进行算法的第二个数字:");
if((scanf("%f",&y))!=1&&y==0)
{
printf("请输入float数字,且不等于0");
continue;
}
else{
printf("请重新输入你想进行算法的第二个数字:");
scanf("%f",&y);
}
printf("请重新输入你选择的算法:\n");
scanf(" %c",&ch);
switch(ch)
{
case 'a':printf("%f+%f=%f\n",x,y,x+y);break;
case 's':printf("%f-%f=%f\n",x,y,x-y);break;
case 'm':printf("%f*%f=%f\n",x,y,x*y);break;
case 'd':printf("%f/%f=%f\n",x,y,x/y);break;
case 'q':return 0;break;
default :printf("请输入你选择的算法:\n");
printf("a.add s.subtract\nm.multiply d.divide\nq.quit\n");break;
}
}
return 0;
}
代码还不完善,请大家指正,自己是在是能力不行,老是改不好,谢谢巨佬们啦