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

Нахождение элементов треугольника - C++

Восстановить пароль Регистрация
 
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
06.05.2011, 14:30     Нахождение элементов треугольника #1
Доброго всем времени суток, я к сожалению не силен в программировании но нужно решить данную задачу
В треугольнике задано две стороны a,b b и угол между ними C. Найти и вывести все элементы треугольника(высоты, углы, стороны), а также периметр и площадь.

Буду очень благодарен за решение данной задачи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
06.05.2011, 18:29     Нахождение элементов треугольника #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include    <stdio.h>
#include    <math.h>
void    main()
{
  double    a,b,c;
  double    A,B,C;
  double    Area,Perimeter;
  double    ha,hb,hc;
 
  a=3;b=4;
  C=M_PI/2;
 
  c=sqrt(a*a+b*b-2*a*b*cos(C));
  printf("c: %.2f\n",c);
 
  A=asin(a*sin(C)/c);
  B=M_PI-A-C;
  printf("Angles, A: %.2f, B: %.2f\n",A,B);
 
  Perimeter=a+b+c;
  printf("Perimeter: %.2f\n",Perimeter);
 
  Area=1./2*a*b*sin(C);
  printf("Area: %.2f\n",Area);
 
  ha=Area*2/a;
  hb=Area*2/b;
  hc=Area*2/c;
  printf("Altitudes, ha: %.2f, hb: %.2f, hc: %.2f\n",ha,hb,hc);
}
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
06.05.2011, 20:02  [ТС]     Нахождение элементов треугольника #3
Благодарю, я так понимаю программа просто найдет элементы, а что бы мне вывело на экран треугольник с высотами, мне нужно по координатно ввести вершины? но для этого нужно подключить библиотеку #include <graphics.h> тогда что еще нужно ввести?
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
06.05.2011, 20:11     Нахождение элементов треугольника #4
Всё правильно, надо использовать graphics.h. Треугольник вывести не проблема - провести линии от вершины к вершине, а высоты - надо найти точки пересечения их с прямыми на которых лежат стороны и тоже провести линии.
Работал с graphics.h ещё в MS DOS, так что не знаю как она себя будет вести к примеру в Windows...
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
06.05.2011, 20:16  [ТС]     Нахождение элементов треугольника #5
А как примерно это будет выглядеть? я к сожалению лишь на тории знаю что нужно ввести значения вершин, и для этого я должен вводить четкие значения в моем случае к примеру пусть сторона а=200, b=197 а угол С 30градусов?
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
06.05.2011, 22:36     Нахождение элементов треугольника #6
a можно отложить по оси X, потом найти уравнение прямой на которой будет лежать b и отсчитать точку где b заканчивается, её координаты x = 197 * cos(30°), а y = 197 * sin(30°).
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
06.05.2011, 23:09  [ТС]     Нахождение элементов треугольника #7
А как это будет выглядеть в программе?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 23:43     Нахождение элементов треугольника
Еще ссылки по теме:

Нахождение площади параллелограмма, треугольника и объема параллелепипеда, тетраэдра по координатам вершин C++
C++ Нахождение суммы элементов строки
Нахождение количества элементов массива C++

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

Или воспользуйтесь поиском по форуму:
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
06.05.2011, 23:43     Нахождение элементов треугольника #8
Вот что я нашёл:
http://ipg.h1.ru/fakultes/ci/ci_grafiks/zan/z02.html
, там вроде как всё есть необходимое. Извиняюсь, но сам не могу такое писать, нет компилятора который бы это поддерживал.
Yandex
Объявления
06.05.2011, 23:43     Нахождение элементов треугольника
Ответ Создать тему
Опции темы

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