Ominide 1472 punti

C++ - Formula di Brahmagupta


Oggi realizzeremo un algoritmo in C++ sulla formula di Brahmagupta. Essa permette di calcolare l'area di un quadrilatero ciclico (ovvero un quadrilatero che sia inscrittibile in una circonferenza).
La formula di Brahmagupta è infatti:
[math]A^2 = (p-a) (p-b) (p-c) (p-d)[/math]
dove a, b, c, d sono i lati del quadrilatero. Per trovare l'Area basterà mettere il risultato sotto radice!


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

using namespace std;

int main(){
float a;
float b;
float c;
float d;
float semiperimetro;
float perimetro;
float area;
float areaparz;
cout <<"Questo programma calcola l'area di un quadrilatero ciclico avendo a disposizione i suoi lati."<<endl;
cout <<"Inserisci il primo lato."<<endl;

cin >> a;
cout <<"Inserisci il secondo lato."<<endl;
cin >> b;
cout <<"Inserisci il terzo lato."<<endl;
cin >> c;
cout <<"Inserisci il quattro lato."<<endl;
cin >> d;
perimetro = a + b + c + d;
semiperimetro = perimetro / 2;
if(a >= semiperimetro or b >= semiperimetro or c >= semiperimetro or d >= semiperimetro){
cout <<"Un quadrilatero ciclico di questo tipo non esiste!"<<endl;
}else{
areaparz = (semiperimetro - a) * (semiperimetro - b) * (semiperimetro - c) * (semiperimetro - d);
area = sqrt(areaparz);
cout <<"L'area del quadrilatero equivale a "<<area<<"."<<endl;
}
system("pause");


}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Registrati via email
Consigliato per te
Sequenza di Fibonacci C++