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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
StaR0sTa
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 12
15.05.2013, 17:30     math.h тригонометрические функции #1
Приветствую.
Ребят, такой вопрос возник..работал, работал..потом решил проверить..и смотрю, что 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
Которые далеки от истины..что не так делаю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 17:30     math.h тригонометрические функции
Посмотрите здесь:

Тригонометрические функции C++
C++ <iostream.h> и <math.h>
C++ тригонометрические функции в си++
C++ математические функции math.h
double функции в библиотеке math.h C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
15.05.2013, 17:39     math.h тригонометрические функции #2
аргумент sin в радианах
StaR0sTa
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 12
15.05.2013, 17:43  [ТС]     math.h тригонометрические функции #3
Ну поэтому я умножаю на переменную Per, которая вроде как переводит значение в градусы, не?
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
15.05.2013, 17:49     math.h тригонометрические функции #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 радиан
StaR0sTa
0 / 0 / 0
Регистрация: 01.05.2013
Сообщений: 12
15.05.2013, 17:58  [ТС]     math.h тригонометрические функции #5
Спасибо, понял...просто надо было Per засунуть в качестве аргумента также..sin(k*Per)..Затупил..
Yandex
Объявления
15.05.2013, 17:58     math.h тригонометрические функции
Ответ Создать тему
Опции темы

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