Informatică, întrebare adresată de edward12, 10 ani în urmă

C++. Cum verific daca un triunghi e ascutitunghic sau obtuzunghic daca se dau de la tastatura lungimile laturilor? Aceasta e problema. La dreptunghic stiu , raman celelalte doua.

Să se scrie un program care citeşte trei numere reale şi verifică dacă aceste numere pot fi lungimile laturilor unui triunghi și în caz afirmativ determină daca triunghiul este ascuțitunghic, dreptunghic sau obtuzunghic.

Răspunsuri la întrebare

Răspuns de Emil1234
37
Rezolvare C++:

# include<iostream>
using namespace std;
int main()
{
    float a,b,c,cosA,cosB,cosC;
    cin>>a>>b>>c;
    if(!(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)) cout<<"nu este triunghi";
    else
    {
        cosA=(b*b+c*c-a*a)/(2*b*c);
        cosB=(a*a+c*c-b*b)/(2*a*c);
        cosC=(a*a+b*b-c*c)/(2*a*b);
        if(cosA==0 || cosB==0 || cosC==0) cout<<"triunghi dreptunghic";
        if(cosA<0 || cosB<0 || cosC<0) cout<<"triunghi obtuzunghic";
        if(cosA>0 && cosB>0 && cosC>0) cout<<"triunghi ascutitunghic";
    }
    return 0;
}


Alte întrebări interesante