Informatică, întrebare adresată de Alexa2121, 9 ani în urmă

Va rog Frumos rezolvati in c++ cu ajutorul Structurilor

Anexe:

Răspunsuri la întrebare

Răspuns de MrXDead
0
#include "stdafx.h"
#include "iostream"
#include "Math.h"
using namespace std;

struct Pozitie {
float x;
float y;
};


float CalculareArie(Pozitie v1; Pozitie v2; Pozitie v3) {
float l1,l2,l3;
float p;

l1 = sqrt (pow (v1.x - v2.x, 2)+ pow ( v1.y - v2.y ) );
l2 = sqrt (pow (v2.x -v3.x, 2)+ pow ( v2.y-v3.y ) );
l3 = sqrt (pow (v1.x -v3.x, 2)+ pow ( v1.y-v3.y ) );

p = (l1 + l2 + l3) /2;

return sqrt (p *(p-l1) * ( p- l2) * (p - l3));

}

void main {
Pozitie varf1;
Pozitie varf2;
Pozitie varf3;

cout << "Coordonatele primului varf:";
cin>> varf1.x;
cin >> varf1.y;

cout << "\nCoordonatele celui de-al doilea varf:";
cin>> varf2.x;
cin >> varf2.y;

cout << "\nCoordonatele celui de-al treilea varf:";
cin>> varf3.x;
cin >> varf3.y;

cout << "\n";

cout << CalculareArie (varf1; varf2; varf3);

getch ();
}

Asta este pentru primul subpunct. Pentru cel de al doilea trebuie sa ma gandesc la un algoritm mai intai.

Alexa2121: Iti multumesc frate roman
Alte întrebări interesante