我很困惑於模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