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

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

Войти
Регистрация
Восстановить пароль
 
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
#1

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

06.05.2011, 14:30. Просмотров 907. Ответов 7
Метки нет (Все метки)

Доброго всем времени суток, я к сожалению не силен в программировании но нужно решить данную задачу
В треугольнике задано две стороны a,b b и угол между ними C. Найти и вывести все элементы треугольника(высоты, углы, стороны), а также периметр и площадь.

Буду очень благодарен за решение данной задачи.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2011, 14:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение элементов треугольника (C++):

Нахождение площади через координаты треугольника - C++
Здравствуйте, есть задание Напишите функцию square, вычисляющую площадь треугольника. С ее помощью для каждой из N точек определите,...

Нахождение углов треугольника по трем его сторонам - C++
На данный момент у меня получается вот так.. На форуме есть подобная тема но она на языке паскаль...

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

Нахождение площади параллелограмма, треугольника и объема параллелепипеда, тетраэдра по координатам вершин - C++
Нахождение площади параллелограмма, треугольника и объема параллелепипеда, тетраэдра по координатам вершин. Задается пользователем:...

Вычислить значение элементов треугольника - C++
Здравствуйте, помогите, пожалуйста, написать по данной задаче программу в Dev-C++. Уже полностью отчаялся в своих возможностях и последний...

Нахождение минимальных элементов - C++
Не мог бы кто нибудь объяснить почему min1, min2, min3 изначально 99? void FirstArray(int Arr1){ int min1=99; int min2=99; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
skaa
Хочу в Исландию
1029 / 828 / 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);
}
0
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
06.05.2011, 20:02  [ТС] #3
Благодарю, я так понимаю программа просто найдет элементы, а что бы мне вывело на экран треугольник с высотами, мне нужно по координатно ввести вершины? но для этого нужно подключить библиотеку #include <graphics.h> тогда что еще нужно ввести?
0
skaa
Хочу в Исландию
1029 / 828 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
06.05.2011, 20:11 #4
Всё правильно, надо использовать graphics.h. Треугольник вывести не проблема - провести линии от вершины к вершине, а высоты - надо найти точки пересечения их с прямыми на которых лежат стороны и тоже провести линии.
Работал с graphics.h ещё в MS DOS, так что не знаю как она себя будет вести к примеру в Windows...
0
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
06.05.2011, 20:16  [ТС] #5
А как примерно это будет выглядеть? я к сожалению лишь на тории знаю что нужно ввести значения вершин, и для этого я должен вводить четкие значения в моем случае к примеру пусть сторона а=200, b=197 а угол С 30градусов?
0
skaa
Хочу в Исландию
1029 / 828 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
06.05.2011, 22:36 #6
a можно отложить по оси X, потом найти уравнение прямой на которой будет лежать b и отсчитать точку где b заканчивается, её координаты x = 197 * cos(30°), а y = 197 * sin(30°).
0
kostya37
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 5
06.05.2011, 23:09  [ТС] #7
А как это будет выглядеть в программе?
0
skaa
Хочу в Исландию
1029 / 828 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
06.05.2011, 23:43 #8
Вот что я нашёл:
http://ipg.h1.ru/fakultes/ci/ci_grafiks/zan/z02.html
, там вроде как всё есть необходимое. Извиняюсь, но сам не могу такое писать, нет компилятора который бы это поддерживал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 23:43
Привет! Вот еще темы с ответами:

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

Вычислить значение элементов равностороннего треугольника - C++
Тема 1: «Разработка программ по типовым алгоритмам» Задача 1.2. Пусть элементами равностороннего треугольника являются: 1 - Сторона a...

Нахождение количества элементов массива - C++
Есть парочка вопросов: 1)Хотелось бы увидеть варианты нахождения кол-ва элементов массива. 2)Тот же вопрос, относительно динамических...

Нахождение уникальных элементов в массиве - C++
Все приветики. Снова я:confusion: Что то не могу додуматься, как решить такую задачку... Есть массив целых чисел (одномерный)....


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

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

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