6. Fie a, b și c trei numere reale, care reprezintă lungimile laturilor unui triunghi. Să se scrie un algoritm care să calculeze şi să afişeze perimetrul și aria triunghiului. in ora Sa se scrie un algoritm care sa calculeze și sa afișeze perimetrul și aria triunghiului.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a, b, c, dreptunghic=0, perimetru, arie, semiperimetru;
cin >> a >> b >> c;
if(a>0 && b>0 && c>0)
{
if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b)
dreptunghic=1;
}
if(a!=b && b!=c && a!=c)
{
perimetru=a+b+c;
semiperimetru=perimetru/2;
arie=sqrt(semiperimetru*(semiperimetru - a)*(semiperimetru - b)*(semiperimetru - c) );
cout << perimetru << endl << arie;
}
if(a==b && b==c)
{
perimetru=3*a;
semiperimetru=perimetru/2;
arie=(a*sqrt(3))/4;
cout << perimetru << endl << arie;
}
if(a==b)
{
perimetru=2*a+c;
semiperimetru=perimetru/2;
arie=sqrt(semiperimetru*(semiperimetru - a)*(semiperimetru - b)*(semiperimetru - c) );
cout << perimetru << endl << arie;
}
if(dreptunghic=1)
{
perimetru=a+b+c;
semiperimetru=perimetru/2;
arie=sqrt(semiperimetru*(semiperimetru - a)*(semiperimetru - b)*(semiperimetru - c) );
cout << perimetru << endl << arie;
}
return 0;
}
Explicație: