我很困惑于模C中。我正在写一个小脚本,允许用户输入他们的两个数字变量,然后他们可以加,减,乘,除(容易)或模数(没有抓到这个一个呢)。我会在这做什么错误?我得到“无效的操作数到二进制%”的错误,这意味着我需要格式化为int,因为它是一个浮点数。然而,用以下方法做这件事的最好方法是什么?任何C帮助将不胜感激。如何用C中的模值将浮点数转换为Int?
int main (void)
{
float number1, number2, result;
char symbol;
//allow user interaction
printf("Enter your formula: \n");
scanf("%f %c %f", &number1, &symbol, &number2);
switch (symbol) {
case '%':
result = number1 % number2;
printf("Result: %f \n", result);
break;
default:
printf("Operation Error. Program aborted. \n \n");
break;
}
printf("Press any key to continue \n");
getchar();
return 0;
}
在哪里以及如何转换?
这看起来非常熟悉:http://stackoverflow.com/questions/1478588/c-calculator-question – geowa4 2009-09-25 20:22:00
@ geowa4 - 同班同学,不同的学生? – 2009-09-25 20:32:28