计算器代码,求大神指教,
shuru:printf("\t\t请输入符号:(+-*/)");scanf("%1c",&fuhao);
getchar();
if(fuhao=='+'||fuhao=='-'||fuhao=='*'||fuhao=='/');
{
printf("\t\t输入错误请从新输入\n");
goto shuru;
}
请问还有其他写法吗
这是整个部分
#include<stdio.h>
void main()
{
float o,t,jieguo;
char fuhao,puanduan;
printf("\t\t*******************************\n");
printf("\t\t* 计算器 *\n");
printf("\t\t*******************************\n");
//输入部分
kaishi: printf("\t\t请输入第一个数字: ");
scanf("%f",&o);
getchar();
shuru:printf("\t\t请输入符号:(+-*/)");
scanf("%1c",&fuhao);
getchar();
if(fuhao=='+'||fuhao=='-'||fuhao=='*'||fuhao=='/');
{
printf("\t\t输入错误请从新输入\n");
goto shuru;
}
printf("\t\t请输入第二个数字: ");
scanf("%f",&t);
getchar();
if(fuhao=='+')
jieguo=o+t;
if(fuhao=='-')
jieguo=o-t;
if(fuhao=='*')
jieguo=o*t;
if(fuhao=='/')
jieguo=o/t;
//计算结果
printf("\t\t最终结果为:%0.2f\n",jieguo);
//判断
printf("\t\t是否继续使用(Y/N): ");
scanf("%c",&puanduan);
if(puanduan=='Y')
goto kaishi;
}