C语言实现简单计算器:支持连续运算
#include <stdio.h> #include <math.h>
int main(void) { /*************** Begin ***************/ float data1, data2, result; char op; char answer;
do {
printf("Please enter the expression:\n");
scanf("%f", &data1);
scanf(" %c", &op);
scanf("%f", &data2);
switch (op) {
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
if (data2 == 0) {
printf("Division by zero!\n");
continue;
}
result = data1 / data2;
break;
default:
printf("Unknown operator!\n");
continue;
}
printf("%f %c %f = %f\n", data1, op, data2, result);
printf("Do you want to continue (Y/N or y/n)? ");
scanf(" %c", &answer);
} while (answer == 'Y' || answer == 'y');
/*************** End ***************/
return 0;
}
原文地址: https://www.cveoy.top/t/topic/kFM 著作权归作者所有。请勿转载和采集!