Ominide 1918 punti

C++ - Formula di Erone

Questo algoritmo in C++ permette di calcolare l'area di un triangolo ABC con la formula di Erone, con una piccola caratteristica:
se il computer riconosce che un triangolo non può esistere, visualizziamo un messaggio che ci dice che un triangolo del genere non esiste.
La formula di Erone può essere molto utile nel calcolo dell'area di un triangolo se abbiamo a disposizione i suoi lati.
Sia p il semiperimetro, a il primo lato, b il secondo lato e c il terzo lato; allora:
[math]S^2 = (p - a) * (p - b) * (p - c) * p[/math]
.
Per trovare la Superficie basterebbe poi estrarre la radice quadrata di S2!


#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(){
float a;
float b;
float c;
float perimetro;
float p;
float S;
float Sparz;
cout <<"Inserisci la misura del primo lato."<<endl;
cin >> a;
cout <<"Inserisci la misura del secondo lato."<<endl;
cin >> b;
cout <<"Inserisci la misura del terzo lato."<<endl;
cin >> c;
perimetro = a + b + c;
p = perimetro/2;
if (p <= a or p <= b or p <= c){
cout <<"Non esiste un triangolo del genere!"<<endl;
}else{
Sparz = p * (p - a) * (p - b) * (p - c);
S = sqrt(Sparz);
cout <<"L'area del triangolo ABC misura "<<S<<"."<<endl;
}
system("pause");

}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email