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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
StaR0sTa
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 12
#1

math.h тригонометрические функции - C++

15.05.2013, 17:30. Просмотров 1408. Ответов 4
Метки нет (Все метки)

Приветствую.
Ребят, такой вопрос возник..работал, работал..потом решил проверить..и смотрю, что sin() выводит какие-то бредовые значения, не совпадающие с истинными (проверял по кальку). Пишу:
C++
1
2
3
4
5
6
7
double Per = 3.14159/180;
    cout<<"sin0="<<sin(0.)*Per<<endl;
    cout<<"sin1="<<sin(1.)*Per<<endl;
    cout<<"sin2="<<sin(2.)*Per<<endl;
    cout<<"sin3="<<sin(3.)*Per<<endl;
    cout<<"sin4="<<sin(4.)*Per<<endl;
    cout<<"sin5="<<sin(5.)*Per<<endl;
Выводит значения:
sin0 = 0
sin1 = 0.0146864
sin2 = 0.0158702
sin3 = 0.00246301
sin4 = -0.0132087
sin5 = -0.0167364
Которые далеки от истины..что не так делаю?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос math.h тригонометрические функции (C++):

Не работают функции <math.h> в методе (функции-члене) - C++
Сделал программу которая решает по формуле задачу. Все работает, но стоило вынести нахождение y в функцию, как компилятор стал писать...

Тригонометрические функции - C++
Подчеркивает tanh и sinh с ошибкой &quot;IntelliSense: существует более одного экземпляра перегруженная функция &quot;tanh&quot;, соответствующего...

Тригонометрические функции - C++
Всем привет. Я новичок в С++. Поставил себе задачу написать прогу построений и анализа гриафиков. Проблема, может и глупая, но я не могу...

Не работают тригонометрические функции - C++
Добрый день. Подскажите,пожалуйста, почему в данном коде не работают sin и cos? #include &lt;math.h&gt; #include &lt;iostream&gt; #include...

Математические функции math.h - C++
Не работают стандартные функции библиотеки &lt;math.h&gt; Ну, например: #include &lt;cmath&gt; #include &lt;iostream&gt; using namespace std; ...

Тригонометрические функции sin, cos, tg, ctg - C++
С помощью циклов и арифметических операций найти значение тригонометрической функции sin с заданной точностью. НЕ использовать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
15.05.2013, 17:39 #2
аргумент sin в радианах
0
StaR0sTa
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 12
15.05.2013, 17:43  [ТС] #3
Ну поэтому я умножаю на переменную Per, которая вроде как переводит значение в градусы, не?
0
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
15.05.2013, 17:49 #4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 using namespace std;
int main()
{ 
    double ugol_grad,k,ugol_rad;
    cin >> ugol_grad;
    k=180.0/ugol_grad;
    cout<<"sin("<<ugol_grad<<"): "<<sin(3.14/k)<<endl;
    system("pause");
    return 0;
}
для понимания:
180 градусов - Пи радиан (3,14) или 1 радиан приблизительно 57 градусов
Берешь тупо пропорцию 180-3,14
например 60-х тогда 60 градусов это х= 60*3,14/180 радиан
1
StaR0sTa
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 12
15.05.2013, 17:58  [ТС] #5
Спасибо, понял...просто надо было Per засунуть в качестве аргумента также..sin(k*Per)..Затупил..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2013, 17:58
Привет! Вот еще темы с ответами:

double функции в библиотеке math.h - C++
Коллеги, помогите, пожалуйста, разобраться в следующей проблеме. См. прикрепленный файл. Почему функции из библиотеки math.h не...

Найти значение переменной по формуле (тригонометрические функции) - C++
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы ...

Написать программу вычисления значения выражений по формуле (тригонометрические функции) - C++
Написать код консольному приложению к следующей формуле ((ссори за тупое описание)) П.5.18.Правил Запрещено размещать задания и...

Написать код, вычисляющий выражение по заданной формуле (тригонометрические функции) - C++
помогите пожалуйста написать формулу в с++ \frac{1}{4}\left


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

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

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