Kalkulator C

0

Witam potrzebuje pomocy w poprawie mojego kalkulatora .. Program się wysypuje po podzielenie przez 0 liczby nie działa poprawnie zabezpieczenie przed dzieleniem przez 0 ;/

 #include <stdio.h>
#include <stdlib.h>
int main ()
{
   int a, b, x;
   char c;
       printf("Wpisz pierwsza liczbe : \n");             // podaj pierwsza liczbe przypisana do a
            scanf("%d", &a);
       printf("Wpisz druga liczbe: \n");				// podaj pierwsza liczbe przypisana do b 
            scanf("%d", &b);
            getchar();
       printf("Jaka operacje chcesz wykonac (podaj znak): \n");
            scanf("%c", &c);
 
switch (c)   /// działanie 
{
          case   '+': x=a+b;								// operacja dodawania	
                   printf("Wynik to: %d\n", x);
                   break;
          case   '-': x=a-b;								// operacja odejmowania
                   printf("Wynik to: %d\n", x);
                   break;
          case   '*': x=a*b;
                   printf("Wynik to: %d\n", x);				// operacja mnożenia
                   break;
          case   '/': x=a/b;
                   printf("Wynik to: %d\n", x);	
		 	   		
        if (b==0)  
        {
                 printf ("Nie mozna dzielic przez zero ");
                 }
        else
        {
                 
                 '/'; x=a/b;
                   printf("Wynik to: %d\n", x);	
                 
                 }
    
        break;
          			
} 
return 0;
}

1

W case dla dzielenie to jest zbędne:

x=a/b;
printf("Wynik to: %d\n", x);   

bo wykonujesz to przed sprawdzeniem if'a. Po wywaleniu tego powinno działać.

0

Dokładnie to było zbędne teraz program już działa tak jak chciałem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1