Вопрос задан 28.06.2023 в 21:08. Предмет Информатика. Спрашивает Дьячкова Дарья.

Как исправить ошибку? от код. проблема в 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; }
0 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;

}

ДЕРЖИТЕ ЭТО НЕМОГУ СМОТРЕТЬ НА ВАШ КОД ГЛАЗА ВЫЛЕЗАЮТ

Пояснення:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Извините, но код, который вы предоставили, содержит несколько синтаксических и логических ошибок. Давайте исправим его по шагам:

  1. Уберите точки с запятой после условий if, так как они приводят к некорректному поведению кода.

  2. Уберите лишние фигурные скобки внутри условий if, так как они также некорректны.

  3. Удалите лишние точки с запятой после условий if.

  4. Переместите проверку на "прямоугольность" треугольника внутрь соответствующих условий 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; }

Теперь код должен правильно определять, является ли треугольник прямоугольным, и выводить соответствующее сообщение.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос