C Programma om een ​​eenvoudige rekenmachine te maken met behulp van switch ... case

In dit voorbeeld leert u een eenvoudige rekenmachine te maken in C-programmering met behulp van de instructie switch.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C switch-verklaring
  • C breken en doorgaan

Dit programma heeft een rekenkundige operator +, -, *, /en twee operanden van de gebruiker nodig. Vervolgens voert het de berekening uit op de twee operanden, afhankelijk van de operator die door de gebruiker is ingevoerd.

Eenvoudige rekenmachine met Switch Statement

#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; ) 

Uitvoer

Voer een operator in (+, -, *,): * Voer twee operanden in: 1.5 4.5 1.5 * 4.5 = 6.8 

De *door de gebruiker ingevoerde operator wordt opgeslagen in de operator. En, de twee operanden, 1.5en 4.5worden respectievelijk opgeslagen in de eerste en tweede.

Omdat de operator *overeenkomt case '*':, springt de besturing van het programma naar

printf("%.1lf * %.1lf = %.1lf", first, second, first * second); 

Deze verklaring berekent het product en geeft het op het scherm weer.

Ten slotte break;beëindigt de switchverklaring de verklaring.

Interessante artikelen...