#include
<
stdio.h
>
/**/ /* 计算器小程序 */
int main()
{
double number1 = 0.0;
double number2 = 0.0;
char operation = 0;
start : printf("\n请入要计算的式子\n");
scanf(" %lf %c %lf",&number1, &operation, &number2);
/**//* 根据操作符号生成结果 */
switch(operation)
{
case '+' :
printf("=%lf\n", number1 + number2);
break;
case '-' :
printf("=%lf\n", number1 - number2);
break;
case '*' :
printf("=%lf\n", number1 * number2);
break;
case '/' :
if(number2 == 0)
{
printf("\n\n\a零不能作除数!\n");
}
else
{
printf("=%lf\n", number1 / number2);
}
break;
case '%' :
if((long)number2 == 0)
{
printf("\n\n\a零不能作除数!!\n");
}
else
{
printf("=%ld\n", (long)number1 % (long)number2);
}
break;
default:
printf("\n\n\a输入参数不合法!\n");
}
char isContinue = 0;
printf("是否继续计算(Y/N): ");
/**//* %c前面必须要有一个空格,不然读入的永远都是回车符 */
scanf(" %c",&isContinue);
/**//** 判断是否继续进行运算 */
if(toupper(isContinue) == 'Y')
{
goto start;
}
return 0;
}
/**/ /* 计算器小程序 */
int main()
{
double number1 = 0.0;
double number2 = 0.0;
char operation = 0;
start : printf("\n请入要计算的式子\n");
scanf(" %lf %c %lf",&number1, &operation, &number2);
/**//* 根据操作符号生成结果 */
switch(operation)
{
case '+' :
printf("=%lf\n", number1 + number2);
break;
case '-' :
printf("=%lf\n", number1 - number2);
break;
case '*' :
printf("=%lf\n", number1 * number2);
break;
case '/' :
if(number2 == 0)
{
printf("\n\n\a零不能作除数!\n");
}
else
{
printf("=%lf\n", number1 / number2);
}
break;
case '%' :
if((long)number2 == 0)
{
printf("\n\n\a零不能作除数!!\n");
}
else
{
printf("=%ld\n", (long)number1 % (long)number2);
}
break;
default:
printf("\n\n\a输入参数不合法!\n");
}
char isContinue = 0;
printf("是否继续计算(Y/N): ");
/**//* %c前面必须要有一个空格,不然读入的永远都是回车符 */
scanf(" %c",&isContinue);
/**//** 判断是否继续进行运算 */
if(toupper(isContinue) == 'Y')
{
goto start;
}
return 0;
}