Właśnie analizuję wasze odpowiedzi i zaraz dam znać czy pomogło.
Edit:
Jednak nie mogę sobie poradzić z tak prostym zadaniem xD
mój kod:
// Prosty kalkulator obslugujacy obliczenia: +, -, *, /, %;
#include <stdio.h>
int main()
{
int dzialanie, a, b;
printf("Witaj w prostym kalkulatorze.");
do
{
printf("\nWybierz dzialanie jakie chcesz przeprowadzic:\n"
"1. Dodawanie \n2. Odejmowanie \n3. Mnozenie \n4. Dzielenie \n5. Modulo \n0. Wyjscie\n\n");
scanf("%d", &dzialanie);
if(dzialanie!=0 && dzialanie<6)
{
printf("\nPodaj liczby do dzialania: ");
scanf("%d %d", &a, &b);
}
switch(dzialanie)
{
case 1:
printf("%d + %d = %d\n", a, b, a+b);
break;
case 2:
printf("%d - %d = %d\n", a, b, a-b);
break;
case 3:
printf("%d * %d = %d\n", a, b, a*b);
break;
case 4:
printf("%d / %d = %.3f\n", a, b, (float)a/b);
break;
case 5:
printf("%d %d = %d\n", a, b, a%b);
break;
case 0:
break;
default:
printf("Blad\n");
break;
}
}
while(dzialanie!=0);
printf("Dziekujemy za skorzystanie programu.\nZegnaj.\n");
return 0;
}
Nie wiem w którym miejscu mam wstawić Twój kod @Krycho
Próbowałem jednak wywala mi działanie:
0 + 1 = 1
Edit2
Chyba się poddam, bo brak mi tak banalnych umiejętności...
if(dzialanie!=0 && dzialanie<6)
{
printf("\nPodaj liczby do dzialania: ");
while(!(scanf("%d %d", &a, &b)<2));
{
printf("Error\n");
fflush(stdin);
}
}
switch(dzialanie)
wpisuje dwa inty i dalej czeka na wpisanie a jak wpisze char to procek idzie w ruch
Co robić?