👤

Varooooooooooooog in c++ Structuri. Tablouri de structuri
Pentru o listă de triunghiuri se cunoaşte: denumirea fieeărui triunghi (de exemplu, ABC, MNK); - lungimilc laturilor fiecărui triunghi, - măsura a două unghiuri ale fiecărui triunghi. a) Să se determine tipul ficcărui triunghi (scalen, dreptunghie, ascuțitunghic, obtuzunghic, cchilateral, isoscel). b) Să se determine perimetrul și aria fiecărui triunghi.


Răspuns :

COROANA TE ROG!!!

#include<iostream>

#include<cmath>

#include<cstring>

using namespace std;

struct triunghiuri{

   char nume[4];

   float a, b, c, ang1, ang2;

}v[101];

int main(){

   int n;

   cin>>n;

   for(int i=1;i<=n;i++){

       cin.get(v[i].nume, 4); cin.get();

       cin>>v[i].a>>v[i].b>>v[i].c>>v[i].ang1>>v[i].ang2;

   }

   for(int i=1;i<=n;i++){

       cout<<"triunghiul "<<v[i].nume<<" este ";

       if(v[i].a==v[i].b&&v[i].b==v[i].c&&v[i].a==v[i].c) cout<<"echilateral";

       if(v[i].a==v[i].b||v[i].b==v[i].c||v[i].a==v[i].c) cout<<"isoscel";

       if(v[i].ang1==90||v[i].ang2==90) cout<<"dreptunghic";

       if(v[i].ang1<90&&v[i].ang2<90&&(180-(v[i].ang1+v[i].ang2)<90)) cout<<"ascutitunghic";

       if(v[i].ang1>90||v[i].ang2>90||(180-(v[i].ang1+v[i].ang2)>90)) cout<<"obtuzunghic";

       if(v[i].a!=v[i].b&&v[i].b!=v[i].c&&v[i].a!=v[i].c) cout<<"scalen";

       cout<<", iar perimetrul este "<<v[i].a+v[i].b+v[i].c<<" si aria este "<<sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))<<endl;

   return 0;

}