C/C++

Написание программы на c++

Вариант 2
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main() {
system("chcp 1251 > nul");
bool err = false;
double u1, u2, sum;
const auto _180 = 180;
do {
if (err) cerr << "Ошибка: недопустимое значение угла\n";
cout << "Первый угол: ";
cin >> u1;
err = true;
} while (u1 >= _180);
multiset<double, greater<>> triangle;
triangle.insert(u1);
err = false;
do {
if (err) cerr << "Ошибка: недопустимое значение суммы двух углов\n";
cout << "Второй угол: ";
cin >> u2;
sum = u1 + u2;
err = true;
} while (sum >= _180);
triangle.insert(u2);
triangle.insert(_180 - sum);
auto big = *triangle.begin();
const auto _90 = 90;
string msg;
if (big > _90) msg = "тупоугольный";
else if (big < _90) msg = "остроугольный";
else msg = "прямоугольный";
cout << "Треуголник " << msg << '\n';
system("pause > nul");
}
Rustam Kan
Rustam Kan
83 377
Лучший ответ
#include
#include
using namespace std;
bool check(int &u1,int &u2){
return u1 + u2 < 180;
}
void type(int &u1, int &u2){
if(u1 == 90 || u2 == 90 || 180 - (u1 + u2) == 90)
cout << "Прямоугольный";
else if(u1 < 90 && u2 < 90 && 180 - (u1 + u2) < 90)
cout << "Остроугольный";
else
cout << "Тупоугольный";
}
int main(){
int u1,u2;
cin >> u1 >> u2;
while(!check(u1,u2)){
cout << "Данного треугольника не существует. Попробуйте еще раз\n";
cin >> u1 >> u2;
}
type(u1,u2);
}
Имран Мусаев
Имран Мусаев
8 952