C Програма для створення простого калькулятора за допомогою перемикача ... case

У цьому прикладі ви навчитеся створювати простий калькулятор у програмуванні на С за допомогою оператора 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твердження.

Цікаві статті...