Hej! Pisze program ktory ma za zadanie wczytac operator potem dane i to obliczyc. prosty kalkulator. Takie zadanie :)
Mam problem z zapętleniem programu w kilku miejscach. Najlepiej wkleję kod i ScreenShot.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
char wybor,oper;
double a, b, d, c;
printf("[P]Przejdz do dzialania\n[Q]Wyjscie");
printf("\n: %c",wybor);
scanf("%c",&wybor);
switch (wybor)
{
case 'p':
case 'P':
{
printf("\nPodaj operator do dzialania: ");
printf("\nMozliwe operatory to: +,-,*,(znak procetu)\n:"); //!tutaj się buguje!!!
scanf("%c",&oper);
scanf("%c",&oper);
while (oper!=43||oper!=45||oper!=42||oper!=37||oper!=47)
{
printf("\nWybierz jakis operator\n:");
scanf("%c", &oper);
}
if (oper==43)
{ printf("\nPodaj a i b:\n");
printf("\na: ");
scanf("%lf", &a);
printf("b: ");
scanf("%lf", &b);
printf("\nDzialanie: %lf %c %lf = ",a,oper,b);
printf("%f",a+b);
}
else if (oper==45)
{ printf("\nPodaj a i b:\n");
printf("\na: ");
scanf("%lf", &a);
printf("b: ");
scanf("%lf", &b);
printf("\nDzialanie: %lf %c %lf = ",a,oper,b);
printf("%f",a-b);
}
else if (oper==42)
{ printf("\nPodaj a i b:\n");
printf("\na: ");
scanf("%lf", &a);
printf("b: ");
scanf("%lf", &b);
printf("\nDzialanie: %lf %c %lf = ",a,oper,b);
printf("%f",a*b);
}
else if (oper==37)
{ printf("\nPodaj a i b:\n");
printf("\na: ");
scanf("%lf", &a);
printf("b: ");
scanf("%lf", &b);
while (b == 0)
{
printf("\nb nie moze byc rowne zero.");
printf("\nPodaj inne b: ");
scanf("%lf", &b);
}
printf("\nDzialanie: %lf %c %lf.\n",a,oper,b);
printf("\na to %lf procent b",a*100/b);
}
else if (oper==47)
{ printf("\nPodaj a i b:\n");
printf("\na: ");
scanf("%lf", &a);
printf("b: ");
scanf("%lf", &b);
while (b == 0)
{
printf("\nb nie moze byc rowne zero.");
printf("\nPodaj inne b: ");
scanf("%lf", &b);
}
printf("\nDzialanie: %lf %c %lf = ",a,oper,b);
printf("%f",a/b);
}
else
{
printf("Nie wybrales zadnego operandu!");
}
break;
}
}
return 0;
}
to jest jedna rzecz druga to jest to ze chcialbym zapętlic caly program to znaczy ze po wykonaniu ktoregos dzialania program wraca do początku najlepeiej zeby sie wyswietlilo jako kolejny krok te mini menu : printf("[P]Przejdz do dzialania\n[Q]Wyjscie"); . Jak na razie z tym tyle. Zapewne mozna bylo ten program napisac duzo prosciej ja jednak lubie kombinowac gdyz jestem poczatkujacy a takie kombinowanie mam nadzieje chociaz troche rozwija : )
W takim razie co mi poradzicie? :)
Pozdrawiam!