
Как исправить ошибку? от код. проблема в else. # include using namespace std; int main () {
setlocale(LC_ALL, "Ukrainian"); cin.get(); int a, b, c ; cout <<"a= " << '\n'; cin >> a ; cout <<"b= " << '\n'; cin >> b; cout <<"c= " << '\n'; cin >> c ; if (a>b && c); {if (a*a==b*b+c*c); return 0 ; {cout <<"цей трикутник прямокутний"; return 0 ; } } if (b>a && c); {if (b*b==a*a+c*c); return 0 ; {cout <<"цей трикутник прямокутний"; return 0 ; } } if (c>b && a); {if (c*c==b*b+a*a); return 0 ; {cout <<"цей трикутник прямокутний"; return 0 ; } } else cout <<"цей трикутник не э прямокутний"; return 0; }

Ответы на вопрос

Відповідь:
2.
#include <iostream>
void result(int a, int b, int c)
{
if (a + b > c && b + c > a && c + a > b)
std::cout << (((a * a) + (b * b)) == (c * c) ||
((a * a) + (c * c)) == (b * b) || ((c * c) + (b * b))
== (a * a) ? "Triangel is angle" : "Yes") << std::endl;
else
std::cout << "No";
}
int main()
{
int a, b, c;
std::cin >> a >> b >> c;
result(a, b, c);
return 0;
}
ДЕРЖИТЕ ЭТО НЕМОГУ СМОТРЕТЬ НА ВАШ КОД ГЛАЗА ВЫЛЕЗАЮТ
Пояснення:



Извините, но код, который вы предоставили, содержит несколько синтаксических и логических ошибок. Давайте исправим его по шагам:
Уберите точки с запятой после условий
if
, так как они приводят к некорректному поведению кода.Уберите лишние фигурные скобки внутри условий
if
, так как они также некорректны.Удалите лишние точки с запятой после условий
if
.Переместите проверку на "прямоугольность" треугольника внутрь соответствующих условий
if
.
Вот исправленный код:
cpp#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Ukrainian");
int a, b, c;
cout << "a= " << '\n';
cin >> a;
cout << "b= " << '\n';
cin >> b;
cout << "c= " << '\n';
cin >> c;
if (a > b && a > c) {
if (a * a == b * b + c * c) {
cout << "цей трикутник прямокутний";
} else {
cout << "цей трикутник не прямокутний";
}
} else if (b > a && b > c) {
if (b * b == a * a + c * c) {
cout << "цей трикутник прямокутний";
} else {
cout << "цей трикутник не прямокутний";
}
} else if (c > a && c > b) {
if (c * c == a * a + b * b) {
cout << "цей трикутник прямокутний";
} else {
cout << "цей трикутник не прямокутний";
}
} else {
cout << "цей трикутник не прямокутний";
}
return 0;
}
Теперь код должен правильно определять, является ли треугольник прямоугольным, и выводить соответствующее сообщение.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili