Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Pole Trójkąta

Ostatnio zmodyfikowano 2014-10-22 23:38
Autor Wiadomość
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.
P-119013
docentpp
» 2014-10-20 15:58:32
instrukcje obliczania wartości zmiennych
p,
s,

muszą być  w kodzie PO instrukcji wczytującej scanf....

P-119015
outlet52
Temat założony przez niniejszego użytkownika
» 2014-10-22 23:38:43
Dziękuje za pomoc!
P-119240
« 1 »
  Strona 1 z 1