Вопрос задан 20.06.2023 в 14:16. Предмет Информатика. Спрашивает Екимова Александра.

Ввести с клавиатуры значения трех сторон треугольника a, b и c; определить, является ли он

прямоугольным надо с switch и что бы можно было вводить минусовые числа
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хужин Миша.

Ответ:

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main() {

int a, b, c, y = 3;

scanf("%d", &a);

a = pow(a, 2);

scanf("%d", &b);

b = pow(b, 2);

scanf("%d", &c);

c = pow(c, 2);

while(y > 2){

 if (a == b + c ){

 y = 1; break;

}

 if (b == c + a ){

 y = 1;  break;

}

 if (c == a + b) {

 y = 1; break;

}

 if (a != b + c ){

 y = 2; break;

}

 if (b != c + a ){

 y = 2; break;

}

 if (c != a + b ){

 y = 2; break;

 

}

}

printf("\nPryamougolniy : ", y);

switch (y) {

 case 1: printf("Yes"); break;

 case 2: printf("No"); break;

}

return 0;

}

Объяснение:

Dev C++

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

Для определения, является ли треугольник прямоугольным, необходимо ввести значения трех его сторон a, b и c с клавиатуры. Чтобы обеспечить возможность ввода отрицательных чисел, можно использовать оператор switch в языке программирования C++.

Вот пример кода на C++, который позволяет вводить значения сторон треугольника и определяет, является ли он прямоугольным:

```cpp #include #include

int main() { double a, b, c;

std::cout << "Введите значения сторон треугольника a, b и c: "; std::cin >> a >> b >> c;

// Проверка на отрицательные значения сторон if (a < 0 || b < 0 || c < 0) { std::cout << "Некорректные значения сторон треугольника." << std::endl; return 0; }

// Проверка на прямоугольность треугольника switch (std::pow(a, 2) + std::pow(b, 2) == std::pow(c, 2)) { case true: std::cout << "Треугольник является прямоугольным." << std::endl; break; case false: std::cout << "Треугольник не является прямоугольным." << std::endl; break; }

return 0; } ```

В этом коде мы используем функцию `std::pow` из библиотеки `` для возведения чисел в квадрат. Затем мы сравниваем сумму квадратов двух катетов с квадратом гипотенузы. Если это условие выполняется, то треугольник является прямоугольным.

Обратите внимание, что этот код проверяет только прямоугольность треугольника и не учитывает другие свойства треугольника, такие как неравенство треугольника или равенство сторон. Если вам нужно учесть эти свойства, вам может потребоваться дополнительная логика.

Надеюсь, это поможет вам решить вашу задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

0 0

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

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

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

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