#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c;
cout <<" W celu policzenia pola trojkata za pomoca wzoru Herona:" << endl;
cout <<" Podaj bok a : "; cin >> a;
cout <<" Podaj bok b : "; cin >> b;
cout <<" Podaj bok c : "; cin >> c;
double p=0.5*(a+b+c);
double pole = sqrt(p*(p-a)*(p-b)*(p-c));
cout<<p<<endl;
cout << pole;
return 0;
}
Szanowni forumowicze,
dlaczego gdy wpisuje wartosc bokow a+b>c, zmienna pole wyświetla nan;
a gdy wprowadze a + b = c, zmienna wyświetla 0:
a gdy dopiero wprowadze a = b = c, zmienna pole wyswietla wartosc. np dla a = 10, b=10, c = 10, pole = 43.3013
Tak powinno być czy ja czegoś nie rozumiem i popełniam błąd?