Obliczanie pola wybranej figury

0

Cześć, uczę się programować i mam zrobić program, który podaje pole trójkąta, kwadratu lub prostokąta. Użytkownik ma podać jaką figurę i jej wymiary. Nakreśliłem coś takiego, ale mam problem z uruchomieniem.

#include <stdio.h>
#include <math.h>
int main()
{
    char figura;
    float a, b, pole;
    printf("Podaj nazwe figury (t,k,p): \n");
    scanf("%c", &figura);
    switch (figura) {
    case 'k':
        printf("Podaj bok kwadratu \n");
        scanf("%f", &a);
        pole = a * a;
        printf("Pole kwadratu wynosi: %.2f", pole);
        break;
    case 'p':
        printf("Podaj kolejne boki prostokata \n");
        scanf("%f %f", &a, &b);
        pole = a * b;
        printf("Pole prostokata wynosi: %.2f", pole);
        break;
    case 't':
        printf("Podaj bok i wysokosc trojkata \n");
        scanf("%f %f", &a & b);
        pole = a * b * 0.5;
        printf("Pole trojkata wynosi: %.2f", pole);
        break;
        return 0;
    }
}
3

Jaki masz problem z uruchomieniem?

0
kq napisał(a):

Jaki masz problem z uruchomieniem?

Pokazuje mi error: invalid operands to binary & (have ‘float *’ and ‘float’)

5

scanf("%f %f", &a, & b); brak przecinku.

3

Sprawdzaj co zwraca scanf.

3

Z poprawionym przecinkiem program działa, przenieś tylko return 0; poza instrukcję switch oraz dodaj komunikat o nierozpoznanym kodzie figury w sekcji default.

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