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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă