Program ma prosić o wybranie jednego lub dwóch boków. W zależności od tego co wybierzemy, prosi o podanie długości tych/tego boku. Później wylicza pole kwadratu i koła, lub prostokąta i dwóch kół. Biorąc podane długości jako boki lub promienie.
Uczę się dopiero programowania, więc naprawdę nie widzę błędu. Chciałbym to zrozumieć, więc proszę o jak najobszerniejsze tłumaczenie.
#include <stdio.h>
#define pi 3.14159
//float jedna(int dlugosc);
//float dwie(int dl1, int dl2);
void main(void)
{
char c, d, e;
float kw, ko, pr, ko2, ko3;
c=d=e='0';
printf("Wybierz, czy chcesz podac jedna, czy dwie dlugosci prostych:\n");
while(c=getchar()!=EOF)
{
if(c==1){
printf("Podaj liczbe:");
d=getchar();
printf("Jesli podana dlugosc( %d ) jest bokiem kwadratu, to jego pole wynosi: %f \n", d, kw );
printf("Natomiast, jesli jest promieniem kola, jego pole wynosi: %f\n", ko);
kw=d*d;
ko=pi*d*d;
}
else if(c==2){
printf("Podaj dwie liczby, zatwierdzajac kazda enterem:\n");
d=getchar();
e=getchar();
printf("Jesli podane dlugosci( %d, %d ) sa bokami prostokatu, to jego pole wynosi: %f \n", d, e, pr );
printf("Natomiast, jesli sa to promienie kol, ich pola wynosza: %f i %f \n", ko2, ko3);
pr=d*e;
ko2=pi*d*d;
ko3=pi*e*e;
}
else
printf("Podaj cyfre 1 lub 2\n");
}
kw=d*d;
ko=pi*d*d;
pr=d*e;
ko2=pi*d*d;
ko3=pi*e*e;
return 0;
}
P.S.Czy można zrobić tak, żeby funkcja zwracała wartości dwóch zmiennych?