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

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

Ответ:
#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++



Для определения, является ли треугольник прямоугольным, необходимо ввести значения трех его сторон a, b и c с клавиатуры. Чтобы обеспечить возможность ввода отрицательных чисел, можно использовать оператор switch в языке программирования C++.
Вот пример кода на C++, который позволяет вводить значения сторон треугольника и определяет, является ли он прямоугольным:
```cpp
#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` из библиотеки `
Обратите внимание, что этот код проверяет только прямоугольность треугольника и не учитывает другие свойства треугольника, такие как неравенство треугольника или равенство сторон. Если вам нужно учесть эти свойства, вам может потребоваться дополнительная логика.
Надеюсь, это поможет вам решить вашу задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.


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