Witam wszystkich. Nauczyciel zażyczył sobie, coby zbudować program obliczający obwód i pole trójkąta. W porządku, nie ma żadnego problemu z tym drugim - starczy wprowadzić zmienne a i h. Inaczej w przypadku obwodu, gdzie przede wszystkim zmienne muszą spełniać trzy warunki, żeby w ogóle zaistniał trójkąt. Poniżej przedstawiam mój kod. Uważam, że zrobiłem wszystko, żeby program działał a tutaj niestety tak nie jest: w przypadku, gdy długości boków nie spełniają warunku na trójkąt (np. wartości zmiennych 100,2,2), obwód zawsze jest podany i operator "else" jest zupełnie w takim wypadku pomijany. Proszę o pomoc .
Kod: Zaznacz cały
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
double a,b,c;
cout << "Podaj dlugosc boku a = " <<endl;
cin>>a;
cout << "Podaj dlugosc boku b = " << endl;
cin>>b;
cout << "Podaj dlugosc boku c = " << endl;
cin>>c;
if (a+b >c && a+c >b && c+b >a)
{
double obwod=a+b+c;
cout << "Obwod trojkata wynosi = " << obwod << endl;
}
else
cout << "Z bokow o tej dlugosci nie mozna zbudowac trojkata" <<endl;
}