Другие языки программирования и технологии

Нужна помощь в с++!!Решить 2 задачки

Задача
1.

Три
отрезка заданы длинами. Определить, можно ли построить из них треугольник,

если -
да, то вычислить радиус круга, имеющего такую же, как у треугольника
площадь



Задача
2.

Вывести
на экран сообщение в зависимости от введенного значения оценки (по
десятибалльной системе) ,

например:
оценки 1, 2 - плохо, 3, 4 и 5 - удовлетворительно, и т. д. ,
иначе – неправильный ввод данных.
George Azidis
George Azidis
49
#include <iostream>

using namespace std;

int main()
{
int number;
cout << "Пожалуйста, введите вашу оценку (от 1-5)" << endl;
cin >> number;
if(number >= 1 && number <= 5){
if(number == 1 || number == 2){
cout << "Плохо! " << endl;
}
else{
cout << "Удовлетворительно! " << endl;
}
}
else{
cout << "Неправильный ввод данных. " << endl;
}
return 0;
}

-----------------------------

#include <iostream>

using namespace std;

int main()
{
int a, b, c;
cout << "Пожалуйста, введите значения сторон треугольника. " << endl;
cin >> a >> b >> c;
if(a + b > c){
cout << "Можно построить треугольник. " << endl;
}
else
{
cout << "Нельзя построить треугольник!!! " << endl;
}
return 0;
}
ВВ
Володя Воронин
3 216
Лучший ответ
#define _USE_MATH_DEFINES
#include <iostream>
#include <algorithm>
using namespace std;
bool is_triangle(double, double, double);
double area(double, double, double);
double sum(double, double, double);
double maximum(double, double, double);
double sp(double, double, double);
double radius(double);
int main() {
setlocale(LC_CTYPE, "Russian_Russia.1251");
cout << "Введите через пробел длины трёх отрезков: ";
double a, b, c;
cin >> a >> b >> c;
if (is_triangle(a, b, c)) cout << "Радиус: " << radius(area(a, b, c)) << endl;
else cout << "Треугольник не существует! \n";
cin.sync();
cin.get();
}
bool is_triangle(double a, double b, double c) {
double mx = maximum(a, b, c);
return sum(a, b, c) - mx > mx? true : false;
}
double area(double a, double b, double c) {
double p = sp(a, b, c);
return sqrt(p * (p - a) * (p - b) * (p - c));
}
double sum(double a, double b, double c) { return a + b + c; }
double maximum(double a, double b, double c) { return max(max(a, b), c); }
double sp(double a, double b, double c) { return sum(a, b, c) / 2; }
double radius(double s) { return sqrt(s / M_PI); }
бесплатно никто делать не будет))