Witam, ostatnio sprawdzam swoje siły w programowaniu i mam problem. Chciałem napisać kalkulator z 4 funkcjami (dodawanie,odejmowanie,dzielenie,mnożenie) który by się zapętlał jeżeli użytkownik nie wybierze odpowiedniej opcji od 1-4. Niestety pętla ta się coś nie chce skończyć a nie wiem co mogę zmienić. Wydaje mi się, że problem leży w usuwaniu się wartości i, ale też nie jestem pewny. Oto kod
#include <stdio.h>
int main ()
{
float a,b,i,c;
while (i!= 1,2,3,4)
{
printf("Wybierz odpowiednia opcje aby wykonac dzialanie:\n 1.Dodawanie\n 2.Odejmowanie\n 3.Mnozenie \n 4.Dzielenie\n");
scanf ("%f",&i);
if (i==1)
{
printf("Podaj dwie liczby ktore chcesz dodac:\n");
scanf ("%f",&a);
scanf ("%f",&b);
c=(a+b);
printf ("Wynik dodawania to:\n %f",c);
}
else if (i==2)
{
printf("Podaj dwie liczby ktore chcesz odjac:\n");
scanf ("%f",&a);
scanf ("%f",&b);
c=a-b;
printf ("Wynik odejmowania to:\n %f",c);
}
else if (i==3)
{
printf("Podaj dwie liczby ktore chcesz pomnozyc:\n");
scanf ("%f",&a);
scanf ("%f",&b);
c=a*b;
printf ("Wynik mnozenia to:\n %f",c);
}
else if (i==4)
{
printf("Podaj dwie liczby ktore chcesz podzielic:\n");
scanf ("%f",&a);
scanf ("%f",&b);
c=a/b;
printf ("Wynik dzielenia to:\n %f",c);
}
else
{
printf("Blad w programie sprobuj jeszcze raz\n\n");
}}
return 0;
}
- jeszcze może ktoś pomógłby mi z tym aby zrobić wczytywanie bez wciskania enteru przy wyborze funkcji od 1-4, próbowałem getchar, getche, ale coś nie działa..