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

Se dau 3 numere intregi a,b si c. Sa se verifice daca acestea pot forma un triunghi si ce fel de triunghi(dreptunghic, echilateral, isoscel sau oarecare). In cazul in care triunghiul este dreptunghic, sa se calculeze aria, iar in cazul in care este echilateral sa se calculeze perimetrul. In cazul in care laturile nu formeaza un triunghi sa se afiseze mesajul corespunzator. in pseudocod . AJUTOR DAU COROANA CE VRETI e 100 de puncte btw


BRUH2315: VA SPARG BAGATI RASPUNSU
dragomirrobertomariu: misto in onicescu

Răspunsuri la întrebare

Răspuns de Sergetec
2

Salut!

Mai jos ai rezolvarea in C++ si pseudocod

C++

#include <iostream>

using namespace std;

int main()

{

 int a, b, c, perimetrul;

 float aria;

 cin >> a >> b >> c;

 if (a < b + c && b < a + c && c < a + b) //conditia pentru a exista un triunghi

 {

   if (a == b && b == c) //daca are laturile egale

   {

     cout << "triunghi echilateral" << "\n";

     perimetrul = a + b + c;

     cout << "perimetrul = " << perimetrul;

   }

   else

   {

     if (a * a + b * b == c * c || b * b + c * c == a * a || c * c + a * a == b * b) //T.P

     {

       cout << "triunghi dreptunghic" << "\n";

       aria = (a * b) / 2;

       cout << "aria = " << aria;

     }

     else if (a == b || b == c || a == c) //daca 2 dintre laturi sunt egale si nu se aplica T.P intre laturi

     {

       cout << "triunghi isoscel";

     }

     else //daca nicio latura nu este egala si totusi este triunghi

     {

       cout << "triunghi oarecare";

     }

   }

 }

 else

 {

   cout << "nu exista triunghiul";

 }

 return 0;

}

Pseudocod

start

natural a, b, c, perimetrul

real aria

citeste a, b, c

daca a < b + c SI b < a + c SI c < a + b atunci

daca a = b SAU b = c

 scrie "triunghi echilateral", endline

 perimetrul <- a + b + c

 scrie "perimetrul = " perimetrul

sfarsit_daca

altfel

 daca a * a + b * b = c * c SAU b * b + c * c = a * a SAU c * c + a * a = b * b

  scrie "triunghi dreptunghic", endline

  aria <- (a + b) DIV 2

  scrie "aria = ", aria

 sfarsit_daca

 altfel_daca a = b SAU b = c SAU a = c

  scrie "triunghi isoscel"

 sfarsit_altfel_daca

 altfel

  scrie "triunghi oarecare"

 sfarsit_altfel

sfarsit_altfel

sfarsit_daca

altfel

scrie "nu exista triunghiul"

stop

Alte întrebări interesante