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

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

Войти
Регистрация
Восстановить пароль
 
Arukasa
3 / 3 / 1
Регистрация: 06.01.2013
Сообщений: 29
#1

Нормальное значение косинуса - C++

11.05.2014, 19:53. Просмотров 295. Ответов 4
Метки нет (Все метки)

float x = 1.57079637;
cos(x) ~ -4.32051034e-8;

Как нормально взять косинус? что бы было ~0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 19:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нормальное значение косинуса (C++):

Значение косинуса - C++
Как сделать чтобы значение косинуса выдавало не в радианах,а в градусах? Тоесть выдает cos(4.43)=-0.278 , а нужно cos(4.43)=0.997

Вычисленное значение косинуса не совпадает с ожидаемым - C++
В примере F=( (b+cos(c) ) / (3 * b+ 4 * корень из (а+с) ) )-6*с #include<iostream.h> #include<conio.h> #include<math.h> ...

Найти значение косинуса по формуле тейлора - C++
с точностью eps #include <iostream> #include <math.h> using namespace std; double vozv_v_n_step(double x, int n) { double...

При подсчёте косинуса компилятор выдаёт неверное значение - C++
И снова здравствуйте,возникла очередная проблема в моей программе,при элементарном подсчёте косинуса компилятор выдаёт неверное...

Как написать чтобы объект принимал значение косинуса - C++
Как написать чтобы объект принимал значение косинуса.Тоесть, если я напишу вот так ob.getcos(x)-это неправильно и компилятор ругается. А...

Как написать чтобы объект принимал значение косинуса - C++
Как написать чтобы объект принимал значение косинуса.Тоесть, если я напишу вот так ob.getcos(x)-это неправильно и компилятор ругается. А...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542
11.05.2014, 20:39 #2
Arukasa, возможно для типа float Нужно использовать cosf(x)
Arukasa
3 / 3 / 1
Регистрация: 06.01.2013
Сообщений: 29
11.05.2014, 20:46  [ТС] #3
Увы нет
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542
11.05.2014, 20:50 #4
Arukasa, понял,ошибки нет, это правильный результат. е-8 означает 10 в минус восьмом, то есть ваш результат очень близок к нуль, только , скажем так, с отрицательной стороны.В градусах ваш угол на чуть-чуть больше 90, то есть даже не 91,90 + очень малое число.
zss
Модератор
Эксперт С++
6366 / 5930 / 1923
Регистрация: 18.12.2011
Сообщений: 15,239
Завершенные тесты: 1
11.05.2014, 21:00 #5
Если хочется точнее, то можно так
C++
1
2
double x=M_PI/2.;
double y=cos(x);
тогда y=6.12323e-017
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2014, 21:00
Привет! Вот еще темы с ответами:

Как написать чтобы объект принимал значение косинуса - C++
Как написать чтобы объект принимал значение косинуса.Тоесть, если я напишу вот так ob.getcos(x)-это неправильно и компилятор ругается. А...

Таблица косинуса - C++
Не могу разобраться. Кто понимает о чем здесь речь - отзовитесь.

Вычисление косинуса - C++
: Всем добрового время суток, я пока только начинаю изучать C++ и у меня поэтому много вопросов. Дана программа которая используя...

Задания интервала phi у косинуса - C++
Нужно выводить значение cos(phi) phi принадлежит \left и \left как запрограммировать этот промежуток? phi у меня изменяется цикличность...


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

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

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