У цьому прикладі ви навчитеся створювати простий калькулятор у програмуванні на С за допомогою оператора switch.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:
- Заява про перемикач C
- C перерва і продовження
Ця програма бере у користувача арифметичний оператор +, -, *, /
і два операнди. Потім він виконує обчислення двох операндів залежно від оператора, введеного користувачем.
Простий калькулятор, використовуючи вираз перемикача
#include int main() ( char operator; double first, second; printf("Enter an operator (+, -, *,): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf", &first, &second); switch (operator) ( case '+': printf("%.1lf + %.1lf = %.1lf", first, second, first + second); break; case '-': printf("%.1lf - %.1lf = %.1lf", first, second, first - second); break; case '*': printf("%.1lf * %.1lf = %.1lf", first, second, first * second); break; case '/': printf("%.1lf / %.1lf = %.1lf", first, second, first / second); break; // operator doesn't match any case constant default: printf("Error! operator is not correct"); ) return 0; )
Вихідні дані
Введіть оператор (+, -, *,): * Введіть два операнди: 1,5 4,5 1,5 * 4,5 = 6,8
*
Оператор , який Ви самі ввели , зберігається в операторі. І, два операнда, 1.5
і 4.5
зберігаються в першій і другій відповідно.
Оскільки оператор *
відповідає case '*':
, керування програмою переходить до
printf("%.1lf * %.1lf = %.1lf", first, second, first * second);
Це твердження обчислює товар і відображає його на екрані.
Нарешті, break;
твердження закінчує switch
твердження.