Jak wykonać nieskończoną pętle w zapisanym kalkulatorze

0
#include <stdio.h>

int pomnoz(int a, int b);
int podziel(int a, int b);
int odejmij(int a, int b);
int dodaj(int a, int b);
void wypisz_menu();
void zczytaj(int* a, int* b);
int przetworz_opcje(int opcja, int a, int b);

int main()
{
    int a, b;

    zczytaj(&a, &b);
    wypisz_menu();

    int opcja;
    scanf("%d", &opcja);

    printf("wynik to %d", przetworz_opcje(opcja, a, b));
    return 0;
}

int przetworz_opcje(int opcja, int a, int b)
{
    int wynik;
    if (opcja == 1) {
        wynik = dodaj(a, b);
    }
    if (opcja == 2) {
        wynik = odejmij(a, b);
    }
    if (opcja == 3) {
        wynik = podziel(a, b);
    }
    if (opcja == 4) {
        wynik = pomnoz(a, b);
    }
    return wynik;
}

void zczytaj(int* a, int* b)
{
    printf("podaj a i b\n");
    scanf("%d%d", a, b);
}

void wypisz_menu()
{
    printf("\n \t 1 - dodawanie \n\t 2 - odejmowanie \n\t 3 - dzielenie\n\t 4 - mnozenie \n");
}
int dodaj(int a, int b)
{
    int wynik = a + b;
    return wynik;
}

int odejmij(int a, int b)
{
    int wynik = a - b;
    return wynik;
}

int podziel(int a, int b)
{

    if (b == 0) {
        printf("nie mozna dzielic przez zero\n");
        return 0;
    }
    int wynik = a / b;
    return wynik;
}

int pomnoz(int a, int b)
{
    int wynik = a * b;
    return wynik;
}

0
int main(void)
{
    for(;;)
    {
        int a, b;
 
        zczytaj(&a, &b);
        wypisz_menu();
 
        int opcja;
        scanf("%d", &opcja);
 
        printf("wynik to %d", przetworz_opcje(opcja, a, b));
    }

    return 0;
}

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