Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Даны величины трех углов треугольника, существует ли треугольник с такими углами? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исследование особенностей применения переменных ссылочного типа и указателей http://www.cyberforum.ru/cpp-beginners/thread719360.html
Создать динамический массив переменных типа int используя оператор new и указатель на массив Число элементов массива вводить с клавиатуры. Вычислить среднее среди всех введенных элементов а также...
C++ Правильный ответ? Помогите, пожалуйста ответить на такой вопрос: Предположим grade - массив 10 целых чисел, какое из следующих уверждений является ошибочным: A) grade = &grade; B) *grade = *(grade +... http://www.cyberforum.ru/cpp-beginners/thread719358.html
вычисление многочленов на C++ C++
Разработать функцию для нахождения произведения двух многочленов от одной неизвестной произвольных степеней. Разработать функцию для вычисления значения многочлена произвольной степени от одной...
C++ Программа с одномерным массивом (вычислить количество элементов в самой длинной серии)
Вобщем в одномерном массиве нужно вычислить количество элементов в самой длинной серии. Серия - это последовательность элементов, которые размещены рядом. Буду очень благодарен за помощь, желательно...
C++ Даны 6 действительных чисел a,b,c,d,e,f,которые являются координатами R(a,b),S(c,d),T(e,f) трёх точек R,S и T на плоскости. (Блок схема) http://www.cyberforum.ru/cpp-beginners/thread719323.html
Даны 6 действительных чисел a,b,c,d,e,f,которые являются координатами R(a,b),S(c,d),T(e,f) трёх точек R,S и T на плоскости. Если точка Т лежит выше прямой , проходящей через две другие точки , то...
C++ Как написать функцию Как написать функцию для расчёта данного выражения? подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
04.12.2012, 20:48
Ну почему бы и нет? В треугольнике сумма углов равна 180*
Просто сложите три переменные и проверьте результат. Если он выходит за рамки 180*, то не существует. Если меньше 180* - тоже не существует. Существует только если сумма углов равна 180*

Примерно так можно решить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
bool isRight(int a, int b, int c) { return (a + b + c == 180 ? true : false ); }
 
int main()
{
    int first[] = {40, 60, 90};
    int second[] = {20, 60, 100};
 
    if (isRight(first[0], first[1], first[2]))
        cout << "true";
        else cout << "false";
    
    if (isRight(second[0], second[1], second[2]))
        cout << "true";
        else cout << "false";
    
    cin.get();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru