Cześć, muszę wykonać takie zadanie: . Napisz program obliczający w zależności od wyboru użytkownika pole koła, trójkąta lub kwadratu dla podanych wymaganych parametrów. Mój problem dotyczy tego, że jako użytkownik wpisuję literkę na przykład literkę "k", aby wykonała się pierwsza instrukcja warunkowa z mojego kodu, to zamiast tego wykonuje się instrukcja else, która powinna być wykonywana po użyciu każdej litery oprócz "k,l,m". Dzięki za pomoc z góry.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double kolo(double r)
{
double pole_kola=M_PI*r*r;
return pole_kola;
}
double trojkat(double a, double h)
{
double pole_trojkata=(a*h)/2;
return pole_trojkata;
}
double kwadrat(double a)
{
double pole_kwadratu=a*a;
return pole_kwadratu;
}
int main()
{
double pole_kola,pole_trojkata,pole_kwadratu;
double r,a,h;
char znak;
scanf("%s",&znak);
if((kolo(r))==('k'))
{
scanf("%lf",r);
printf("Wybrano pole kola %f\n",pole_kola);
}
else if((trojkat(a,h))==('l'))
{
scanf("%lf",a);
scanf("%lf",h);
printf("Wybrano pole trojkata %f\n",pole_trojkata);
}
else if((kwadrat(a))==('m'))
{
scanf("%lf",a);
printf("Wybrano pole kwadratu %f\n",pole_kwadratu);
}
else
printf("Nie wybrano zadnej figury");
return 0;
}