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

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

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

C++ Задачка про массивы
Задачка про последовательность. C++
C++ Задачка.Треугольник задан координатами вершин
задачка про ящики C++
C++ Задачка про кривые Безье
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
15.09.2011, 11:24     Задачка про треугольник. #2
вам на с или с++?
Вася1q
 Аватар для Вася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
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
15.09.2011, 14:12     Задачка про треугольник. #4
в конце поставьте 2 раза getchar();
или system("pause");,но это не всегда работает
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
17.09.2011, 10:05  [ТС]     Задачка про треугольник. #5
Ребята ну подскажите как угол С найти хотябы???????!
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
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
 Аватар для Вася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
 Аватар для Вася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++

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

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

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

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