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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.83
zeubr
2 / 2 / 1
Регистрация: 17.05.2009
Сообщений: 22
#1

Вычисление арктангенса малых чисел - C++

17.05.2009, 15:25. Просмотров 2243. Ответов 5
Метки нет (Все метки)

Привет всем!
программировать я только учусь.

мне необходимо вычислить значение atan(2^(-x)) в пределах x=0,...,2048
где-то до1100 я получаю нормальные значения, а дальше 0

объясните пожалуйсто что не так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2009, 15:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление арктангенса малых чисел (C++):

Определение кругового арктангенса - C++
Помогите,пожалуйста,составить программу,запутался в else if.

Вычисление суммы квадратов четных чисел и суммы кубов нечетных чисел - C++
Написать программу вычисления суммы S квадратов четных и кубов нечетных чисел от 1 до N. Проверку числа на четность осуществить с помощью...

Хранение малых величин - C++
Понадобилось измерить расстояние между точками и получились вот такие вычисления: x1=80000 x2=132792 A=1/(x2-x1) это А даже в...

Чтение больших и малых букв - C++
Ребят, подскажите пожалуйста как сделать так, чтобы программа работала как с прописными, так и с заглавными буквами латинского алфавита, а...

Замена всех малых букв - C++
Написать программу, которая заменяет все малые латинские буквы в файле соответствующими крупными, авсе крупные - соответствующими малыми....

вычисление простых чисел - C++
в книге написана программа, про вычисление простых чисел. #include <iostream> #include <math.h> using namespace std; int main() ...

5
Evg
Эксперт CАвтор FAQ
18241 / 6366 / 435
Регистрация: 30.03.2009
Сообщений: 17,594
Записей в блоге: 28
17.05.2009, 16:03 #2
Видимо точности представления не хватает. Ты видимо используешь float'ы. Попробуй double или даже long double. Функции при этом нужно использовать соответсвующие (которые с нужным типом работают)
1
zeubr
2 / 2 / 1
Регистрация: 17.05.2009
Сообщений: 22
17.05.2009, 23:35  [ТС] #3
я использую long double, уточните пожалуйсто о соответствующих функциях.
0
Usya
4 / 4 / 0
Регистрация: 13.03.2009
Сообщений: 4
18.05.2009, 00:07 #4
Используй
C++
1
long double atanl(long double x);
должно сработать
Кстати, 2^-1100 = 7.36x10^-332. Из хелпа
C++
1
Double  5.0 x 10^324 .. 1.7 x 10^308
1
zeubr
2 / 2 / 1
Регистрация: 17.05.2009
Сообщений: 22
18.05.2009, 09:09  [ТС] #5
Спасибо всё заработало!
0
CrazyMashroom
0 / 0 / 0
Регистрация: 08.03.2015
Сообщений: 4
14.05.2015, 16:37 #6
zeubr, А можешь код скинуть?
0
14.05.2015, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 16:37
Привет! Вот еще темы с ответами:

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

Вычисление поизведение чисел от L до U - C++
Вычисление поизведения чисел от L до U например от 2х, до 6ти. это значит 2*3*4*5*6 фрактал не катит :( помогите, все очень...

Замена малых букв на большие в строке - C++
Здравствуйте товарищи. Постала задача "заменить в строке S начиная с позиции n все малые буквы на большие". Но так как я в програмировании...

Вычисление произведения нечетных чисел от 1 до 10. - C++
Написать программу для вычисления произведения нечетных чисел от 1 до 10 и вывести на экран. Заранее благодарен тому, кто поможет...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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