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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SERGEY199100
20 / 20 / 0
Регистрация: 29.10.2009
Сообщений: 430
#1

Геометрия(треугольник) - C++

28.02.2010, 21:58. Просмотров 787. Ответов 10
Метки нет (Все метки)

Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2010, 21:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Геометрия(треугольник) (C++):

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник - C++
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Класс треугольник с произвольным классом - равнобедренный треугольник - C++
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и...

Геометрия в С++ - C++
Даны две вершины прямоугольного треугольника A,B,так же известны угол A и угол B.Нужно найти третью вершину треугольника.Пробывал решать...

геометрия - C++
Решите пожалуйста, ребят ( Решить задачу, используя структуру point для хранения координат точки: Найти такую точку, сумма расстояний...

геометрия - C++
:help::help: Даны действительные числа x, y. Вычислить расстояние от точки плоскости с координатами (x, y) до границы квадрата * с...

Геометрия в С++. - C++
Здравствуйте. Помогите решить задчу: "Даны два множества точек на плоскости. Найти радиус и центр окружности, проходящей через n (n>=3)...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
28.02.2010, 22:02 #2
и что
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
28.02.2010, 22:04 #3
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
Улыбнуло.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
28.02.2010, 22:07 #4
SERGEY199100, если даны углы,то надо просто использовать if...
C++
1
if(a==90||b==90)cout<<"прямоугольный";
а дальше разберешься сам...по этому принципу должен проверять углы
SERGEY199100
20 / 20 / 0
Регистрация: 29.10.2009
Сообщений: 430
28.02.2010, 22:48  [ТС] #5
Проверте, так ли ?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>           //Для потокового ввода - вывода
#include <conio.h>              //Для работы операторов clrscr()и getch()
#include <math.h>               //Для реализации  sqrt()
void main()
{  float a,b,c,P,S;
   clrscr();                     //Очистка экрана
   cout<<"\nВведите 1 угол:   a=" ;
   cin>>a;
   cout<<"\nВведите 2 угол:   b=" ;
   cin>>b;
   if(a==90||b==90)
   cout<<"прямоугольный";
   getch();                      //Задержка экрана 
}
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
28.02.2010, 22:58 #6
SERGEY199100, вот тебе код,который проверяет есть ли треугольник со сторонами
C++
1
2
3
4
5
6
7
8
9
10
11
12
int treug (int x, int y, int z)
{int k=1;
if (x>y+z)
  k=0; 
else
     if (y>x+z)
       k=0; 
     else
          if (z>x+y)
            k=0;
return k;
}
а переделывать под уголы сам будешь

Добавлено через 25 секунд
Цитата Сообщение от SERGEY199100 Посмотреть сообщение
Проверте, так ли ?
нет..
Zhilidan
13 / 13 / 3
Регистрация: 26.02.2010
Сообщений: 28
28.02.2010, 23:00 #7
Если даны 2 угла, то я бы так сделал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>           //Для потокового ввода - вывода
#include <conio.h>   //Для работы операторов getch()
using namespace std;
 
int main() {
    float a, b;
    cout << "\nВведите 1 угол:   a=";
    cin >> a;
    cout << "\nВведите 2 угол:   b=";
    cin >> b;
    if ((a + b) >= 180)
        cout << "Треугольник не существует";
    else {
        cout << "Треугольник существует, ";
        if  ((a==90) || (b==90)) cout << "он прямоугольный.";
        else cout << "он не прямоугольный.";
    }
getch(); //Задержка экрана
}
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
28.02.2010, 23:00 #8
SERGEY199100, сумма углов в треугольнике=180 градусов..отсюда вывод if(a+b+c==180)треугольник есть

Добавлено через 27 секунд
Цитата Сообщение от Zhilidan Посмотреть сообщение
if ((a + b) >= 180)
а как угол С?
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
28.02.2010, 23:06 #9
МедведЪ,
Цитата Сообщение от МедведЪ Посмотреть сообщение
if(a==90||b==90)cout<<"прямоугольный";
может так?
(a==90||b==90||a+b ==90)
Zhilidan
13 / 13 / 3
Регистрация: 26.02.2010
Сообщений: 28
28.02.2010, 23:12 #10
Итого что-то такое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>           //Для потокового ввода - вывода
#include <conio.h>   //Для работы операторов getch()
using namespace std;
 
int main() {
        float a, b;
        cout << "\nВведите 1 угол:   a=";
        cin >> a;
        cout << "\nВведите 2 угол:   b=";
        cin >> b;
        if ((a + b) >= 180)
                cout << "Треугольник не существует";
        else {
                cout << "Треугольник существует, ";
                if      ((a==90) || (b==90) || ((a+b) == 90)) cout << "он прямоугольный.";
                else cout << "он не прямоугольный.";
        }
getch(); //Задержка экрана
}
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,241
Завершенные тесты: 1
01.03.2010, 08:57 #11
Цитата Сообщение от mirso Посмотреть сообщение
(a==90||b==90||a+b ==90)
я это только для прямоугольного!а как проверить-треугольник ли это или нет,я оставил автору
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2010, 08:57
Привет! Вот еще темы с ответами:

Геометрия - C++
Г Е О М Е Т Р И Ч Е С К И Е З А Д А Ч И -&gt; Здесь выкладываем условия и/или решения геометрических задач &lt;-

Геометрия и графика - C++
Решить задачу и отобразить решение графически на экране. Исходные данные прочитать из текстового файла. Задача: На плоскости задано...

Простая геометрия - C++
Недавно решал пачку задач на геометрию, но с одной не справился, даже сейчас не выходит. Постановка: Дан выпуклый многоугольник...

Вычислительная геометрия на С - C++
Заданы координаты N точек. Определить те две точки, проведенная через которые прямая делит имеющиеся точки пополам.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.03.2010, 08:57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru