W tym przykładzie nauczysz się tworzyć prosty kalkulator w języku C za pomocą instrukcji switch.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:
- Instrukcja przełącznika C.
- C przerwij i kontynuuj
Ten program pobiera operator arytmetyczny +, -, *, /
i dwa operandy od użytkownika. Następnie wykonuje obliczenia na dwóch operandach w zależności od operatora wprowadzonego przez użytkownika.
Prosty kalkulator za pomocą instrukcji przełącznika
#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; )
Wynik
Podaj operator (+, -, *,): * Podaj dwa operandy: 1,5 4,5 1,5 * 4,5 = 6,8
*
Operatora wprowadzone przez użytkownika jest przechowywana w operatora. A dwa operandy 1.5
i 4.5
są przechowywane odpowiednio w pierwszym i drugim.
Ponieważ operator *
pasuje case '*':
, sterowanie programem przechodzi do
printf("%.1lf * %.1lf = %.1lf", first, second, first * second);
Ta instrukcja oblicza produkt i wyświetla go na ekranie.
Na koniec break;
instrukcja kończy switch
instrukcję.