
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");
}
#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");
}
#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);
}
#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);
}
Похожие вопросы
- Программирование C++, написание программ
- Написание программы C++ Массивы
- Помогите написать программу на C++
- Помогите с написанием программы в компиляторе на С++
- Написать программу на c++
- Помоги пожалуйста написать программу на C++
- Помогите с программой на C++
- Короткая программа на C++
- Написать программу на C++.Создать класс vector3d, задаваемый тройкой координат. Создать конструктор...
- Помогите написать программу на C++