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

Realizati in Pseudocod un algoritm care citeste 3 numere reale si verifica daca cele trei numere pot fi unghiurile unui triunghi , iar in caz afirmativ sa se verfice natura triunghilui.

Răspunsuri la întrebare

Răspuns de ElAce
1

Solutie:

#include <iostream>

#include <math.h>

std::string tipul(int a, int b, int c) {

// Aflarea tipului triunghiului prin proprietatile fiecarui triunghi

int aa = pow(a, 2), bb = pow(b, 2), cc = pow(c, 2);

if (a == b && a == c) {

 return "Echilateral";

}

else if (a == b || b == c) {

 return "Isoscel";

}

else if (cc == aa + bb || aa == bb + cc || bb == aa + cc) {

 return "Dreptunghic";

}

return "Oarecare";

}

int main() {

// Citirea numerelor

int nr1, nr2, nr3;

std::cin >> nr1;std::cin >> nr2;std::cin >> nr3;

// Aflarea posibilitatii daca numerele pot fi unghiurile unui triunghi (a + b + c = 180)

if (nr1 + nr2 + nr3 == 180) {

 std::cout << "Numerele pot fi unghiurile unui triunghi.\n";

}

// Lungimile laturilor unui triunghi nu pot fi negative

if (nr1 > 0 && nr2 > 0 && nr3 > 0) {

 std::cout << "Tipul triunghiului este: " << tipul(nr1, nr2, nr3) << std::endl;

}

else {

 std::cout << "Numerele nu pot forma un triunghi.\n";

}

return 1;

}

Explicatie:

  • Pentru aflarea denumirii tipului de triunghi este nevoie aplicarea proprietatilor fiecarui.
  • Un triunghi nu poate avea laturi de lungime negativa.
  • Suma masurilor unghiurilor este necesara de a fi 180, deci laturile pot fi unghiurile acestuia doar daca suma lor este 180.
Alte întrebări interesante