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

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

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

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

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

Тригонометрические функции C++
C++ Математические функции math.h
double функции в библиотеке math.h C++
C++ Не распознаются функции синуса, косинуса <Math.h> под gcc
Нужен исходный код функции sinh() и cosh() из библиотеки math.h C++
Написать код, вычисляющий выражение по заданной формуле (тригонометрические функции) C++
Написать программу вычисления значения выражений по формуле (тригонометрические функции) C++
C++ Написать программу суммирующую два выражения согласно условию (тригонометрические функции)
Найти значение переменной по формуле (тригонометрические функции) C++
C++ Тригонометрические функции
C++ Тригонометрические функции sin, cos, tg, ctg
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 тригонометрические функции
Ответ Создать тему
Опции темы

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