Se citesc trei valori real in variabile a,b,c.Daca cele trei valori pot forma unghiurile unui triunghi sa se verifice daca toate unghiurile sunt ascutite,în caz contrar verificați dacă există un unghi obtuz sau un unghi drept.Scrieti un mesaj corespunzator pentru fiecare caz.
................
Răspunsuri la întrebare
Răspuns:
Am dat si explicatiile aferente fiecarei linii utilizand separatorul "//".
Explicație:
#include <iostream>
using namespace std;
int main()
{
unsigned a,b,c,gr,min,sec,suma;
do
{
cout<<"masura unghiului a este ";
cin>>gr;
cin>>min;
cin>>sec; //fiecare unghi poate fi dat in grade, minute si secunde
}
while (min>59 || sec>59); //secundele si miunutele nu pot fi mai mari de 59
a=gr*60*60+min*60+sec; //facem conversia unghiului exprimat in grade,minute si secunde in secunde
do
{
cout<<"masura unghiului b este ";
cin>>gr;
cin>>min;
cin>>sec; //fiecare unghi poate fi dat in grade, minute si secunde
}
while (min>59 || sec>59); //secundele si miunutele nu pot fi mai mari de 59
b=gr*60*60+min*60+sec; //facem conversia unghiului exprimat in grade,minute si secunde in secunde
do
{
cout<<"masura unghiului c este ";
cin>>gr;
cin>>min;
cin>>sec; //fiecare unghi poate fi dat in grade, minute si secunde
}
while (min>59 || sec>59); //secundele si miunutele nu pot fi mai mari de 59
c=gr*60*60+min*60+sec; //facem conversia unghiului exprimat in grade,minute si secunde in secunde
suma=a+b+c;
if(suma!=180*60*60) //am inmultit 180 cu 60 de doua ori pentru a transforma 180 grade in secunde
cout<<"nu exista triunghiul";
else
{
if(a>90*60*60 || b>90*60*60 || c>90*60*60) //am inmultit 90 cu 60 de doua ori pentru a transforma 180 grade in secunde
cout<<"triunghi obtuzunghic";
else
if(a==90*60*60 || b==90*60*60 || c==90*60*60) //am inmultit 90 cu 60 de doua ori pentru a transforma 180 grade in secunde
cout<<"triunghi dreptunghic";
else
cout<<"triunghi ascutitunghic";
}
return 0;
}