回复 5楼 时光不再
按我给你修改的代码,enter键只需敲一下就可以到新界面了啊,你可以试试。
回复 9楼 雨中人X
看了您改写的程序,我运行了下,计算机显示报错:fatal error C1010: unexpected end of file while looking for precompiled header directive 请教一下怎么回事?
程序代码:#include
float Add(float a, float b);
float Sub(float a, float b);
float Mul(float a, float b);
float Div(float a, float b);
int _tmain(int argc, _TCHAR* argv[])
{
float val1, val2;
char ch, choose;
printf("请输入2个数\n");
do
{
printf("请输入第一个数:");
scanf("%f", &val1);
getchar();
printf("请输入运算符号:");
scanf("%c", &choose);
getchar();
printf("请输入第二个数:");
scanf("%f", &val2);
getchar();
switch(choose)
{
case '+':
printf("%.2f\n", Add(val1, val2));
break;
case '-':
printf("%.2f\n", Sub(val1, val2));
break;
case '*':
printf("%.2f\n", Mul(val1, val2));
break;
case '/':
printf("%.2f\n", Div(val1, val2));
break;
}
printf("是否继续,继续请按任意键,退出请按N");
scanf("%c", &ch);
getchar();
} while(ch != 'N' && ch != 'n');
return 0;
}
float Add(float a, float b)
{
return a + b ;
}
float Sub(float a, float b)
{
return a - b ;
}
float Mul(float a, float b)
{
return a * b ;
}
float Div(float a, float b)
{
if( 0 == b)
{
printf("被除数不能为 0\n");
return -1;
}
return a / b ;
}把计算的操作最好能写成一个函数,以及if 判断语句后面 if( 0 == b)