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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
#1

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

25.02.2011, 19:29. Просмотров 1554. Ответов 6
Метки нет (Все метки)

Треугольник задан величинами своих углов и радиусом описанной окружности.
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++
Даётся n и массив с размером n . Все числа в размешку . Нужно найти стороны треугольника среди них . Примечание сумма двух сторон...

Найти стороны треугольника - C++
2) В равнобедренном прямоугольном треугольнике известна высота, опущенная на гипотенузу. Найти стороны треугольника.

Найти стороны треугольника по координатам - C++
Помогите найти ошибку #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;cstdio&gt; using namespace std; int main() { int...

Найти длину третьей стороны треугольника - C++
Треугольник, заданный долинами двох сторон а и Ь и углом (р) между ними. Найти длину третьей сторони треугольника. Трикутник заданий...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.02.2011, 19:36 #2
Цитата Сообщение от Steam.dll Посмотреть сообщение
И еще одна причина я незнаю как сделать что бы вводить значения в градусах если sin то он не больше 1 и не меньше -1 если ввести 30 якобы градусов он распознаёт что 30 это не градусы а число и вычесления большие. Как мне найти выход из ситуации.
Дело в том, что тригонометрические функции в C/C++ в качестве праметров, принемают велечины не в градусах, а в радианах, соответственно надо воспользоваться извесной формулой
C
1
sin(30 * M_PI / 180)
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
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.02.2011, 21:26 #4
Цитата Сообщение от Steam.dll Посмотреть сообщение
a=2*r*sin(30 * x / 180);
Этого не понял, зачем Вы умножаете на какое-то x, если нужно на Пи.
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
26.02.2011, 01:08  [ТС] #5
А градусы те которые я сам хочу подставить мне как в формулу записатья думал что место этого и надо ставить.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
26.02.2011, 01:14 #6
Steam.dll, Ну сомотри: что бы перевести градусы в радианы, надо то количество градусов умножить на Пи и разделит на 180, т.е. что бы найти синус 30 градусов надо написать так
C
1
sin(30 * M_PI / 180);
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
26.02.2011, 11:34  [ТС] #7
Спасибо разобрался
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2011, 11:34
Привет! Вот еще темы с ответами:

Найти длину третьей стороны треугольника - C++
Пожалуйста, помогите написать прогу на c++. Заранее, спасибо:) По длинам двух сторон некоторого треугольника и углу между ними (в...

Найти длину третьей стороны треугольника - C++
3) Периметр треугольника равен p, длина одной стороны равна a, другой - b. Найти длину третьей стороны.

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

Найти длину 3ей стороны и площадь этого треугольника - C++
по длинам двух сторон некоторого треугольника и углу между ними нацти длину третьей стороны и вычислить площадь этого треугольника


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

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

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