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

Найти стороны треугольника. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
25.02.2011, 19:29     Найти стороны треугольника. #1
Треугольник задан величинами своих углов и радиусом описанной окружности.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<math.h>
#include<stdio.h>
 
void main()
{
    double a,b,c,z,r,x,y;
    printf("\n\nVvedite ugli v  radianah\n\n");
    printf("X=");scanf("%lf",&x);
    printf("Y=");scanf("%lf",&y);
    printf("Z=");scanf("%lf",&z);
    printf("Radius=");scanf("%fl",&r);
    {
        a=2*r*sin(z);
        printf("\nA=%lf\n",a);
        b=sqrt(((2*pow(r,2))+(2*pow(r,2)))*cos(y+z-x));
        printf("\nB=%lf\n",b);
        c=((2*pow(r,2))+(2*pow(r,2)))*cos(y+z-y);
        printf("\nC=%lf\n",c);
    }
}
Задание элементарное но я не могу разобратся по какой формуле найти стороны. И еще одна причина я незнаю как сделать что бы вводить значения в градусах если sin то он не больше 1 и не меньше -1 если ввести 30 якобы градусов он распознаёт что 30 это не градусы а число и вычесления большие. Как мне найти выход из ситуации. На этом форуме я нашёл эту же задачу но она на паскале и формулы там непонятные.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2011, 19:29     Найти стороны треугольника.
Посмотрите здесь:

C++ Треугольник задан величинами своих углов и радиусом вписанной окружности. Найти стороны треугольника.
Найти длину третьей стороны треугольника C++
По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника C++
Найти стороны треугольника C++
C++ Найти длину 3ей стороны и площадь этого треугольника
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.02.2011, 19:36     Найти стороны треугольника. #2
Цитата Сообщение от Steam.dll Посмотреть сообщение
И еще одна причина я незнаю как сделать что бы вводить значения в градусах если sin то он не больше 1 и не меньше -1 если ввести 30 якобы градусов он распознаёт что 30 это не градусы а число и вычесления большие. Как мне найти выход из ситуации.
Дело в том, что тригонометрические функции в C/C++ в качестве праметров, принемают велечины не в градусах, а в радианах, соответственно надо воспользоваться извесной формулой
C
1
sin(30 * M_PI / 180)
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
25.02.2011, 21:20  [ТС]     Найти стороны треугольника. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<math.h>
#include<stdio.h>
 
void main()
{
    double a,b,c,z,r,x,y;
    printf("\n\nVvedite ugli v  radianah\n\n");
    printf("X=");scanf("%lf",&x);
    printf("Y=");scanf("%lf",&y);
    printf("Z=");scanf("%lf",&z);
    printf("Radius=");scanf("%fl",&r);
    {
        a=2*r*sin(30 * x / 180);
        printf("\nA=%lf\n",a);
        b=2*r*sin(30 * y / 180);
        printf("\nB=%lf\n",b);
        c=2*r*sin(30 * z / 180);
        printf("\nC=%lf\n",c);
    }
}
я попробывал что то числа получаются большие. Я попробывал с переменной int там маленькие но отрицательние. Ведь отрицательными быть не может же. И я той формулой пользуюсь?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.02.2011, 21:26     Найти стороны треугольника. #4
Цитата Сообщение от Steam.dll Посмотреть сообщение
a=2*r*sin(30 * x / 180);
Этого не понял, зачем Вы умножаете на какое-то x, если нужно на Пи.
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
26.02.2011, 01:08  [ТС]     Найти стороны треугольника. #5
А градусы те которые я сам хочу подставить мне как в формулу записатья думал что место этого и надо ставить.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
26.02.2011, 01:14     Найти стороны треугольника. #6
Steam.dll, Ну сомотри: что бы перевести градусы в радианы, надо то количество градусов умножить на Пи и разделит на 180, т.е. что бы найти синус 30 градусов надо написать так
C
1
sin(30 * M_PI / 180);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2011, 11:34     Найти стороны треугольника.
Еще ссылки по теме:

C++ Найти расстояние от ближайшей точки треугольника до его стороны с функцией
Найти расстояние от данной точки внутри до ближайшей стороны треугольника C++
C++ Найти расстояние от данной точки до ближайшей стороны треугольника

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

Или воспользуйтесь поиском по форуму:
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
26.02.2011, 11:34  [ТС]     Найти стороны треугольника. #7
Спасибо разобрался
Yandex
Объявления
26.02.2011, 11:34     Найти стороны треугольника.
Ответ Создать тему
Опции темы

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