Esercizio #1

Da oggi fino alla fine dell’anno, il Prof. di Informatica ha deciso di fare esercizi fino alla fine dell’anno, vi posterò ogni esercizio e ad ogni esercizio la sua soluzione corrispondente.

Richiesto:

Su un piano cartesiano vengono dati 3 punti, il programmatore calcoli la lunghezza dei lati del triangolo che si viene a formare. Il programmatore un po’ più abile, calcoli l’area del triangolo che si viene a formare. Ripetere l’esercizio, considerando 4 punti invece di 3

Soluzione:

#include <iostream>
#include <math.h>
using namespace std;

int main() {

struct Punto {
   float x;
   float y;

};
float LunghezzaAB, LunghezzaAC, LunghezzaBC, Altezza, pMediox, pMedioy;
float Area;

struct Punto A;
struct Punto B;
struct Punto C;

//Chiedo punti
LunghezzaAB = sqrt((B.x-A.x)*(B.x-A.x)+(B.y-A.y)*(B.y-A.y));
LunghezzaAB = sqrt((C.x-A.x)*(C.x-A.x)+(C.y-A.y)*(C.y-A.y));
LunghezzaAB = sqrt((C.x-B.x)*(C.x-B.x)+(C.y-B.y)*(C.y-B.y));
pMediox = (A.x+B.x)/2.0;
pMedioy = (A.y+B.y)/2.0;
Altezza = sqrt((pMediox-C.x)*(pMediox-C.x)+(pMedioy-C.y)*(pMedioy-C.y));
Area = (Altezza*LunghezzaAB)/2.0;
fflush(stdin);
getchar();
return 0;
}

Annunci
Contrassegnato da tag , ,

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: