C++
Napisz funkcje obliczające pole powierzchni i obwód trójkąta wprowadź dane z klawiatury i wylicz wartości wywołując zdefiniowane funkcje, sprawdź czy dane są większe od zera i czy 3 liczby mogą być bokami trójkąta.
Warunek: a+b>c i b+c>a i a+c>b


Odpowiedź :

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   int a,b,c;

   float w,p;

   

   cout << "Podaj a: ";

   cin >> a;

   cout << "Podaj b: ";

   cin >> b;

   cout << "Podaj c: ";

   cin >> c;

   

   if (a || b || c <=0) cout << "Wprowadzono bledne dane" << endl;

   

   if (a+b>c && b+c>a && a+c>b)

   {

       p=(a+b+c)/2;

       w=sqrt(p*((p-a)*(p-b)*(p-c)));

       cout << "Pole wynosi: " << w << endl;

   }

   else

   {

       cout << "Z podanych bokow nie mozna zbudowac trojkata";

   }

   return 0;

}