#include <stdio.h>

int main()
{
    double a;
    double b;
    double h;
    double pole;
    
    int n;
    
    do
    {
        printf("Aby policzyc pole wpisz:\n\t1 - Kwadrat\n\t2 - Trojkat\n\t3 - Prostokat\n\t0 - Koniec\nWybor: ");
        fflush(stdout);
        scanf("%d", &n);
        
        switch (n)
        {
            case 1:
            {
                printf("Podaj dlugosc boku kwadratu: ");
                fflush(stdout);
                scanf("%lf", &a);
                
                pole = a * a;
                printf("Pole kwadratu wynosi: %.2lf\n", pole);
            } break;
            case 2:
            {
                printf("Podaj dlugosc podstawy trojkata: ");
                fflush(stdout);
                scanf("%lf", &a);
                
                printf("Podaj dlugosc wysokosci trojkata: ");
                fflush(stdout);
                scanf("%lf", &h);
                
                pole = (a * h) / 2;
                printf("Pole trojkata wynosi: %.2lf\n", pole);
            } break;
            case 3:
            {
                printf("Podaj dlugosc pierwszego boku prostokata: ");
                fflush(stdout);
                scanf("%lf", &a);
                
                printf("Podaj dlugosc drugiego boku prostokata: ");
                fflush(stdout);
                scanf("%lf", &b);
                
                pole = a * b;
                printf("Pole prostokata wynosi: %.2lf\n", pole);
            } break;
            case 0:
            {
                printf("Koniec\n");
            } break;
            default:
            {
                printf("Zla opcja!\n");
            } break;
        }
    } while (n != 0);
    return 0;
}