Определить, существует ли треугольник со сторонами a, b, c - C (СИ)
Формулировка задачи:
Решение задачи: «Определить, существует ли треугольник со сторонами a, b, c»
#include "iostream"
using namespace std;
int a,b,c;
void main()
{
cout<<"Enter a: ";
cin>>a;
cout<<endl<<"Enter b: ";
cin>>b;
cout<<endl<<"Enter c: ";
cin>>c;
if( (a+b>c) && (a+c>b) && (b+c>a))
{
if((a==b) && (a==c) && (b==c))
{
cout<<"Ravnostor";
}
else
{
if((a==b) || (a==c) || (b==c))
{
cout<<"Ravnobedreni";
}
else
{
cout<<"Raznostoroni";
}
}
}
else
{
cout<<"Nesuhestvuet";
}
}
Объяснение кода листинга программы
В этом коде с помощью функции main() создается точка входа в программу. Пользователю предлагается ввести значения для сторон треугольника a, b и c. Затем эти значения сохраняются в соответствующих переменных.
Далее следует проверка, существует ли треугольник, используя неравенство треугольника: a + b > c, a + c > b и b + c > a. Если все эти условия выполняются, программа переходит к следующей проверке.
Во второй части кода проверяется, является ли треугольник равносторонним (a == b && a == c && b == c). Если это так, программа выводит слово Ravnostor. Если треугольник не является равносторонним, программа проверяет, является ли он равнобедренным (a == b || a == c || b == c). Если это так, программа выводит слово Ravnobedreni. В противном случае программа выводит слово Raznostoroni.
Если же условие a + b > c, a + c > b и b + c > a не выполняется, программа выводит слово Nesuhestvuet, что означает, что треугольник не существует.
Список действий:
- Ввод значений
a,bиcс помощьюcin. - Проверка условий для существования треугольника.
- Проверка на равносторонность треугольника.
- Проверка на равнобедренность треугольника.
- Вывод соответствующего сообщения в зависимости от результата проверки.
- Если треугольник не существует, вывод сообщения
Nesuhestvuet.