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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
#1

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

15.09.2011, 11:22. Просмотров 1413. Ответов 10
Метки нет (Все метки)

Для вас эта задача очень легкая, но я не как не могу ее сделать. Пожалуйста помогите!
Условие такое :
В треугольнике (см. рис. 1.8, а) заданы стороны а, b и радиус описанной окружности R.
Вычислить и вывести на экран остальные элементы треугольника.
Все формулы для ее решения я собрал в приклепление.
Миниатюры
Задачка про треугольник.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2011, 11:22     Задачка про треугольник.
Посмотрите здесь:

Задачка.Треугольник задан координатами вершин - C++
Помогите решить. Треугольник задан координатами вершин А (0; 0), В (10; 9) и С (-10;11).

Задачка про деревья на рекурсию - C++
Пасаны, не особо шарю деревья, а еще нужно рекурсия.. Короче нужна помощь, хотя бы объеснить что как должно работать, буду очень...

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

олимпиадная задачка про брак на заводе - C++
Уважаемые программисты, вот еще одна задачка из серии олимпиадных. Может, она не такая сложная, но мне, как новичку в программировании,...

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

Задачка про зацикливание при вводе не числа (решено но нужна консульт) - C++
Все решено ошибка найдена если есть идеи могут предложить лучший алгоритм int NumberOfElements=0; //глобальная переменная int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
15.09.2011, 11:24     Задачка про треугольник. #2
вам на с или с++?
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
15.09.2011, 13:14  [ТС]     Задачка про треугольник. #3
На С++

Добавлено через 1 час 41 минуту
Вот сделал немного...но программа после ввода данных СРАЗУ закрывается. Помогите!!!
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
31
32
33
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main(void)
{ 
double a, b, c, A, B, C, R, Hb;
double Ap, Bp, Cp; //углы в радианах
const float pi = 3.141593;
cout << "\n Vvedite storony a (sm): ";
cin >> a;
cout <<"\n Vvedite storony b (sm): ";
cin >> b;
cout << "\n Vvedite radius R (sm): ";
cin >> R;
Hb = a * sin(C); // нашли высоту, опущенную из  угла В
C = asin ( a/2*R ); //нашли угол, C в градусах
Cp = C*pi/180; //найдём угол  C в радианах
c = sqrt(a*a + b*b-2*a*b*cos(C)); //найдём сторону С
A = asin(Hb/c); //найдём угол А в градусах
Ap = A*pi/180; //найдём угол А в радианах
B = 180 - (A + C); //найдём угол В в градусах
Bp = B*pi/180; // перевод угла B в радианы
cout << "\n resultaty: " <<
"\n storona c = " << fixed <<
setprecision(2)<< b << " sm " <<
setprecision(2)<< c << " sm " <<
"\n ygol A = " << A << " grad " <<
"\n ygol B = " << B << " grad " << 
"\n ygol C = " << C << " grad " ;
"PAUSE";
 
}
 Комментарий модератора 
Используйте теги форматирования кода!
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
15.09.2011, 14:12     Задачка про треугольник. #4
в конце поставьте 2 раза getchar();
или system("pause");,но это не всегда работает
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
17.09.2011, 10:05  [ТС]     Задачка про треугольник. #5
Ребята ну подскажите как угол С найти хотябы???????!
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
17.09.2011, 12:56     Задачка про треугольник. #6
Цитата Сообщение от Вася1q Посмотреть сообщение
Ребята ну подскажите как угол С найти хотябы???????!
Ну он же у тебя в строке 17 вычисляется. Правда не совсем правильно, д. б.
C++
1
C = asin ( a / (2*R) );
Другое дело, что вычислять угол надо до использования, то есть перед строкой 16.

И ещё. Вычисленный по этой формуле угол как-раз и есть в радианах, так что переводить его нужно (если нужно, конечно), в градусы.

Добавлено через 3 минуты
И раз уж здесь C++, а не C, то все переменные, которые вычисляются, а не вводятся, лучше объявлять не в начале функции, а прямо по месту.
C++
1
2
double Cp = asin ( a / (2*R) ); //нашли угол, C в радианах
double C = Cp * 180 / pi; //найдём угол  C в градусах
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
30.09.2011, 15:19  [ТС]     Задачка про треугольник. #7
И все равно не получается, программа не верно работает. Помогите мне пожалуйста!
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
30.09.2011, 15:30     Задачка про треугольник. #8
остальные елементы ето как понять? полуперметр, медианы, биссектрисы тебе тоже искать?
и зачем теорема косинусов синусов?=)) напиши по буквам какие переменные найти конкретно напишу программу)

отсюда видно

Pi задается через const double
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
30.09.2011, 16:29  [ТС]     Задачка про треугольник. #9
сторону с, углы А В С и высоту Нb

Добавлено через 22 секунды
И если можешь то попробуй на СИ
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
30.09.2011, 17:43     Задачка про треугольник. #10
Если я не ошибаюсь, то примерное так
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
31
32
33
///////////////////////////////////////////////
///найти сторону с, углы А, В, С и высоту Hb///
///////////////////////////////////////////////
 
 
#include <stdafx.h>
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
void main()
{
    double a, b, R;
    const double Pi=3.1415;
    cout<<"vvedite a, a="; cin>>a;
    cout<<"\nvvedite b, b="; cin>>b;
    cout<<"\nvvedite R, R="; cin>>R;
    double Ar=asin(a/(2*R));
    double A=Ar*180/Pi;
    double Br=asin(b/(2*R));
    double B=Br*180/Pi;
    double C=180-A-B;
    double c=sqrt(pow(a,2)+pow(b,2)-2*a*b*cos(C));
    double Cr=asin(c/(2*R));
    double Hb=a*sin(Cr);
    cout<<"\n  A="<<fixed<<setprecision(2)<<A<<endl;
    cout<<"\n  B="<<fixed<<setprecision(2)<<B<<endl;
    cout<<"\n  C="<<fixed<<setprecision(2)<<C<<endl;
    cout<<"\n  c="<<fixed<<setprecision(2)<<c<<endl;
    cout<<"\n  Hb="<<fixed<<setprecision(2)<<Hb<<endl;
    cin.get();
    cin.get();
}
прости братюнь, программирование начал с с++ учить на с помочь не могу
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 09:24     Задачка про треугольник.
Еще ссылки по теме:

задачка - C++
Добрый день,дорогие форумчане!Я битый час сижу над задачкой и никак не могу ее сделать...Надеюсь найдется тот,кто сможет сделать ее..буду...

задачка с++ - C++
#include &lt;iostream&gt; using namespace std; int main() { int a;int i,j,z,y; cout&lt;&lt;&quot;vvedite el-tu massiva:&quot;; ...

Задачка C++ - C++
Помогите с еще одной, пожалуйста. Вот так вот выглядит: Z=(∏_(i=0)^7▒(m(i)-1) +∏▒〖(c(k)-5))/(〗 ∏_(j=0)^6▒K(j) -∏_(i=0)^7▒〖m(j)〗 Тут...

задачка на с++ - C++
сделать таблицу размером N*N каждая строка и каждый столбец который содержит все числа от 1до N помогите не пойму как делать


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

Или воспользуйтесь поиском по форуму:
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
01.10.2011, 09:24  [ТС]     Задачка про треугольник. #11
Спасибо)))

Добавлено через 28 секунд
Обращайся может и чем - нибудь смогу тебе помочь)
Yandex
Объявления
01.10.2011, 09:24     Задачка про треугольник.
Ответ Создать тему
Опции темы

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