Informatică, întrebare adresată de sile47, 8 ani în urmă

4. Definiti un tip inregistrare punct pentru a memora coordonatele unui punct din plan.
Definiti un tip inregistrare triunghi pentru a memora coordonatele celor 3 varfuri ale unui triunghi
Cititi 6 valori care reprezinta coordonatele celor 3 varfuri ale unui triunghi. Calculati si afisati perimetrul
triunghiului citit
Exemplu: 001001
perimetrul este 3.4142​

Răspunsuri la întrebare

Răspuns de andrei750238
4

Program C++:

#include <iostream>

#include <cmath>

//Structura punct

struct Punct{

float x, y;

};

//Functie pentru calcularea distantei euclidiene intre doua puncte in plan

float distanta(Punct a, Punct b) {

return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));

}

//Structura triunghi

struct Triunghi {

Punct a, b, c;

//Constructor triunghi

Triunghi() {

 //Citire coordonate puncte

 std::cout << "Introduceti coordonate puncte : ";

 std::cin >> a.x >> a.y >> b.x >> b.y >> c.x >> c.y;

}

//Calculare perimetru

float perimetru() {

 return distanta(a, b)+distanta(a,c)+distanta(b,c);

}

};

int main() {

Triunghi t;

std::cout << "Perimetrul este " << t.perimetru();

}


sile47: mersi mult de tot
Alte întrebări interesante