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

В этом примере вы научитесь создавать простой калькулятор на языке C, используя оператор switch.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C:

  • Заявление переключателя C
  • C перерыв и продолжить

Эта программа берет от пользователя арифметический оператор +, -, *, /и два операнда. Затем он выполняет вычисление двух операндов в зависимости от оператора, введенного пользователем.

Простой калькулятор с использованием оператора switch

#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заявление.

Интересные статьи...