[C] Pole Trójkąta
Ostatnio zmodyfikowano 2014-10-22 23:38
outlet52 Temat założony przez niniejszego użytkownika |
[C] Pole Trójkąta » 2014-10-20 15:21:11 Polecenie "Obliczyć pole trójkąta o danych długościach boków a,b,c sprawdzając czy dane długości mają być bokami trójkąta. Skorzystać ze wzoru Herona.(...)" #include <cstdio> #include <cmath>
int main()
{ float a,b,c,p,s; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); scanf("%f%f%f", &a,&b,&c); if((a<=0 || b<=0 || c<=0) || (a>c+b || b>c+a || c>b+a)) { printf("Nie istnieje taki trojkat"); } else { printf("Pole = %.2f", s ); } return 0; } Po wpisaniu jakichkolwiek liczb (spełniający warunek istnienia trójkąta) wynik to 'nan'. Nie wiem w czym robię błąd, pierwszy raz używam sqrt więc może zapis jest zły? Zrobiłem zmienną s i p, żeby wyglądało przejżyście. Dzięki, pozdrawiam. |
|
docentpp |
» 2014-10-20 15:58:32 instrukcje obliczania wartości zmiennych p, s,
muszą być w kodzie PO instrukcji wczytującej scanf....
|
|
outlet52 Temat założony przez niniejszego użytkownika |
» 2014-10-22 23:38:43 Dziękuje za pomoc! |
|
« 1 » |