Я так запутался с модулем в C. Я пишу небольшой скрипт, который позволяет пользователю вводить свои два числовых вара, тогда они могут либо добавлять, вычитать, умножать, делить (просто) или модуль (не поймали это один еще). Что я буду делать неправильно в этом? Я получаю ошибку «недопустимые операнды к двоичным%», что означает, что мне нужно отформатировать ее до int, так как это float. Однако каков наилучший способ сделать это со следующим? Любая помощь C будет с благодарностью.Как преобразовать Float в Int с модулем в C?
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
@ geowa4 - Тот же класс, другой студент? –