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

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

Восстановить пароль Регистрация
 
SERGEY199100
14 / 14 / 0
Регистрация: 29.10.2009
Сообщений: 425
28.02.2010, 21:58     Геометрия(треугольник) #1
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2010, 21:58     Геометрия(треугольник)
Посмотрите здесь:

C++ геометрия
1) массивы 2)геометрия C++
Геометрия в С++. C++
Вычислительная геометрия на С C++
C++ Геометрия и графика
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
28.02.2010, 22:02     Геометрия(треугольник) #2
и что
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
28.02.2010, 22:04     Геометрия(треугольник) #3
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
Улыбнуло.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
28.02.2010, 22:07     Геометрия(треугольник) #4
SERGEY199100, если даны углы,то надо просто использовать if...
C++
1
if(a==90||b==90)cout<<"прямоугольный";
а дальше разберешься сам...по этому принципу должен проверять углы
SERGEY199100
14 / 14 / 0
Регистрация: 29.10.2009
Сообщений: 425
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
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 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
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
28.02.2010, 23:00     Геометрия(треугольник) #8
SERGEY199100, сумма углов в треугольнике=180 градусов..отсюда вывод if(a+b+c==180)треугольник есть

Добавлено через 27 секунд
Цитата Сообщение от Zhilidan Посмотреть сообщение
if ((a + b) >= 180)
а как угол С?
mirso
523 / 341 / 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(); //Задержка экрана
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2010, 08:57     Геометрия(треугольник)
Еще ссылки по теме:

C++ Геометрия
C++ геометрия
Простая геометрия C++

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

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
01.03.2010, 08:57     Геометрия(треугольник) #11
Цитата Сообщение от mirso Посмотреть сообщение
(a==90||b==90||a+b ==90)
я это только для прямоугольного!а как проверить-треугольник ли это или нет,я оставил автору
Yandex
Объявления
01.03.2010, 08:57     Геометрия(треугольник)
Ответ Создать тему
Опции темы

Текущее время: 17:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru