C/C++

Ошибка в С++

Как исправить ошибку в 34 строчке?
Erlan Nurbekov
Erlan Nurbekov
632
со скобками разбирайся.

А вообще, что за оверкилл для проверки на теорему пифагора, зачем все три стороны проверять? Очевидно же, что меньшая сторона в квадрате уже будет меньше большей в квадрате, так к ней еще и квадрат оставшейся стороны добавляется)
Просто проверь, что сумма квадратов маленькой и средней стороны равна большей и никаких "ИЛИ" не надо):
 #include  


using namespace std;

#define EXP 1e-6

bool isRight(double &x, double &y, double &c){
return abs(c * c - x * x + y * y) > a >> b >> c;
if(a < b) swap(a, b);
if(a < c) swap(a, c);
if(b < c) swap(b, c);
cout
JH
Just Hartman
12 614
Лучший ответ
 #include  
using namespace std;
int main() {
system("chcp 1251 > nul");
cout > a >> b >> c;
auto p = a + b + c;
auto sp = (p) / 2.;
auto arg = sp * (sp - a) * (sp - b) * (sp - c);
if (arg b) ? (a > c) ? a : c : (b > c) ? b : c;
auto min = (a < b) ? (a < c) ? a : c : (b < c) ? b : c;
auto mid = p - max - min;
auto sqh = max * max;
auto sqk = min * min + mid * mid;
auto res = sqk - sqh;
if (fabs(res) < 1e-12) puts("Треугольник прямоугольный");
else if (res < 0) puts("Треугольник остроугольный");
else puts("Треугольник тупоугольный");
cout
Илья Артамонов
Илья Артамонов
77 971
попоробуй убрать в скобки (a == sqrt(...)) и остальные
Erlan Nurbekov Так оно же всё в скобках.
ты файл сохранила, прежде чем программу запускать? над именем файла звездочка, может файл не сохранен?
Марат Темиров
Марат Темиров
3 249