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

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

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

Задача с треугольником - C++

17.03.2009, 10:24. Просмотров 825. Ответов 4
Метки нет (Все метки)

Дан Треугольник: на рисунке, ниже, заданы две стороны a,b и площадь S. Вычислить и вывести на экран и в фаил остальные элементы треугольника, т.е. Сторону с, и углы A,B,C, а также высоту hb.
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2009, 10:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача с треугольником (C++):

Задача с треугольником, найдите ошибку - C++
Собственно не понятно, почему пишет ошибку, помогите пжлст) #include<iostream.h> #include<math.h> const float coef=0.5; float...

Работа с треугольником - C++
Треугольник задан координатами своих вершин. Найти периметр этого треугольника и площадь. Буду благодарен:)

Нужно окно с треугольником! - C++
Задание 5 Запрещено размещать сообщения не на русском языке. Запрещено размещать задание в виде картинки. Текст нужно перепечатывать...

Вывести цифры треугольником - C++
Помогите, пожалуйста:) Нужно вывести на экран: 1111111 222222 33333 4444 555 66 7 В C++ с...

Класс С++ для работы с треугольником - C++
Добрый вечер! В С++ раньше не работал, однако сейчас передо мной стоит задача следующего содержания: "Разработать класс на языке С++...

Точка пересечения луча (прямой) с треугольником. - C++
Как найти точку пересечения луча (прямой) с треугольником в пространстве? Добавлено через 4 часа 7 минут Как найти точку пересечения...

4
Alligieri
CEO
Эксперт С++
2249 / 1238 / 24
Регистрация: 16.03.2009
Сообщений: 3,581
17.03.2009, 11:12 #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
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
 
int main()
{ float a,b,c,kA,kB,kC,S,hb;
 
cout<<"Insert A"<<'\n';
cin>>a;
cout<<"insert B"<<'\n';
cin>>b;
cout<<"Insert S"<<'\n';
cin>>S;
hb=S/(0.5*b);
c=sqrt(hb*hb+b*b);
 
kA=asin(S/(0.5*b*c))*180/M_PI;
kB=asin(S/(0.5*a*c))*180/M_PI;
kC=asin(S/(0.5*b*a))*180/M_PI;
 
if ((kA+kB+kC)<180) printf("Truygolnik ne sysh4estvyet");
 else{
printf ("\n c = %f, A=%f,B=%f,C=%f, hb=%f", c,kA,kB,kC,hb);
          } ;
getch();
return 0;
}
Углы выводит в градусах.
1
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
17.03.2009, 11:32 #3
C++
1
c=sqrt(hb*hb+b*b);
тута вот неверно.Надо брать не всю сторону b,а лишь ту часть что отсечена высотой.
надо считать исходя из этой формулы
c*с=a*a+b*b-2*a*b*cos(C)
1
Alligieri
CEO
Эксперт С++
2249 / 1238 / 24
Регистрация: 16.03.2009
Сообщений: 3,581
17.03.2009, 12:29 #4
Цитата Сообщение от Humanitis Посмотреть сообщение
C++
1
c=sqrt(hb*hb+b*b);
тута вот неверно.Надо брать не всю сторону b,а лишь ту часть что отсечена высотой.
надо считать исходя из этой формулы
c*с=a*a+b*b-2*a*b*cos(C)
нда, спасибо. не учел сейчас модифицирую код

Добавлено через 53 минуты 58 секунд
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
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
 
int main()
{ float a,b,c,kA,kB,kC,S,hb,temp_b;
 
cout<<"Insert A"<<'\n';
cin>>a;
cout<<"insert B"<<'\n';
cin>>b;
cout<<"Insert S"<<'\n';
cin>>S;
hb=S/(0.5*b);
temp_b=b-sqrt(hb*hb+a*a);
c=sqrt(hb*hb+temp_b*temp_b);
 
kA=asin(S/(0.5*b*c))*180/M_PI;
kB=asin(S/(0.5*a*c))*180/M_PI;
kC=asin(S/(0.5*b*a))*180/M_PI;
 
if ((kA+kB+kC)<180) printf("Truygolnik ne sysh4estvyet");
 else{
printf ("\n c = %f, A=%f,B=%f,C=%f, hb=%f", c,kA,kB,kC,hb);
          } ;
getch();
return 0;
}
Пы.Сы. Спасибо Humanitis за подсказку
1
alexeybz
0 / 0 / 0
Регистрация: 17.03.2009
Сообщений: 3
18.03.2009, 19:45  [ТС] #5
Огромное приогромное спасибо вам за помощь!!!

Добавлено через 21 час 11 минут 30 секунд
вопрос....по выводу в файл...
C++
1
2
3
4
5
file*f;
f=fopen("C:\\ff.txt", "w");
fprintf (f, "\n.\n Results:
"\n c = %f, A=%f,B=%f,C=%f, hb=%f", c,A,B,C,hb);
fclose(f);
прога жалуется, что неправильно(

Добавлено через 22 минуты 13 секунд
Цитата Сообщение от alexeybz Посмотреть сообщение
Огромное приогромное спасибо вам за помощь!!!

Добавлено через 21 час 11 минут 30 секунд
вопрос....по выводу в файл...
C++
1
2
3
4
5
file*f;
f=fopen("C:\\ff.txt", "w");
fprintf (f, "\n.\n Results:
"\n c = %f, A=%f,B=%f,C=%f, hb=%f", c,A,B,C,hb);
fclose(f);
прога жалуется, что неправильно(
Всё работает. Разобрался
0
18.03.2009, 19:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2009, 19:45
Привет! Вот еще темы с ответами:

Разработать класс для описания и работы с треугольником - C++
Здравствуйте! Вы не могли бы помочь разработать класс для описания и работы с треугольником . Поля класса должны описывать углы и стороны...

Математические функции при работе с треугольником и прямоугольником: исправить код - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { double a,b,c,d,e; cout &lt;&lt; &quot;Enter the sides...

Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива.Восстановить исходную матрицу - C++
Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить...

Сортировка элементов матрицы "треугольником" - C++
Здраствуйте. Есть матртца размера N, нужно на главной диагонали сделать нули, а елементы которые остались побоках диагонали отсортировать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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