【求助】关于简易计算器
我是初学者,这是我编的一个只能进行简单的加减乘除运算。问题如下:
用VC++6.0进行编译,组建全部通过,没有错误和提醒。可运行时出现卡着这样的情况(下面有图片),然后就不动了。
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
void main()
{
float data1,data2,m;
int choose;
char yes_no;
yes_no='y';
for (;yes_no=='y'||yes_no=='Y';);
{
system("cls");
printf("\n\n");
printf("\t\t|---------------------|\n");
printf("\t\t| 简易计算器 |\n");
printf("\t\t|---------------------|\n");
printf("\t\t|1-------加法 |\n");
printf("\t\t|2-------减法 |\n");
printf("\t\t|3-------乘法 |\n");
printf("\t\t|4-------除法 |\n");
printf("\t\t|0-------退出 |\n");
printf("\t\t|---------------------|\n");
printf("请选择计算方式");
scanf("%d",&choose);
if (choose=1)
{printf("请输入两个数个数(用逗号分开):");
scanf("%f,%f",&data1,&data2);
m=data1+data2;
printf("%f\n",m);}
else if (choose=2)
{ printf("请输入两个数个数(用逗号分开):");
scanf("%f,%f",&data1,&data2);
m=data1-data2;
printf("%f\n",m);}
else if (choose=3)
{ printf("请输入两个数个数(用逗号分开):");
scanf("%f,%f",&data1,&data2);
m=data1*data2;
printf("%f\n",m);}
else if (choose=4)
{ printf("请输入两个数个数(用逗号分开):");
scanf("%f,%f",&data1,&data2);
if (data2=0)
printf("输入非法\n");
else
m=data1/data2;
printf("%f\n",m);
}
else if (choose=0)
exit(0);
else
printf("输入非法,请重新输入");
}
printf("\n\t\t是否继续计算(输入y或Y继续?其它字符退出。");
scanf("\n%c",&yes_no);
}