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

Найти ошибку в ф-ии, вычисляющей arctg(x) через разложение в ряд - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление минимального времени по расписанию движения электричек http://www.cyberforum.ru/cpp-beginners/thread670820.html
Помогите решить задачу. Не могу реализовать. Задача: N (2 <= N <= 100), E (2 <= E <= N), M (0 <= M <= 100). N - количество станций; Е - станция на которую нужно добраться; M - число рейсов электричек. Далее идут M строк: Описание каждого рейса электрички начинается с числа Ki (2 <= Ki <= N) — количества станций, на которых она останавливается, а далее следует Ki пар чисел, первое число...
C++ Дружественная функция описать классы автомобиль и маршрут. Использовать дружественную функцию определить количество потраченного топлива и время на преодоление данного маршрута автомобиля http://www.cyberforum.ru/cpp-beginners/thread670786.html
C++ Вычисление вероятности затопления авианосца
Всем доброго время суток. Группа из n подводных лодок атакует авианосец. Лодки по очереди выпускают по одной торпеде с ядерным зарядом: если выпущенная лодкой торпеда не попала в авианосец, торпеду выпускает следующая подводная лодка. Вероятность попадания торпеды в авианосец равна p. выпуская торпеду, лодка демаскирует себя, в силу чего подвергается атаке со стороны кораблей охранения....
C++ Код, приведеном в книге "С++ за 21 дней. Либерти Джесс" не работает
Здравствуйте. Я новичок в деле программировании, так что, пожалуйста, относитесь ко мне к пониманию. Купил книгу "С++ Освой самостоятельно за 21 день" автора Либерти Джесс. Дошел до 8 раздела, в котором требовалось написать программу, выполняющее деление двух чисел, и возникла проблема. Вроде бы все правильно ввел, но не работает. Работаю в среде "Code::Blocks", может в нем проблема? Запускаю код...
C++ первое число мусор при сортировке второй функцией http://www.cyberforum.ru/cpp-beginners/thread670759.html
Доброго времени, народ! не могу разобраться с корректной работой второго метода сортировки, в массиве первое чисто мусоор!откуда берется?и как убрать? #include <iostream> #include <fstream> #include <time.h> using namespace std; void sort_in(int *A,int N,int &sr, int &per) { int i, j; int x; for (i=1;i<N;i++)
C++ Мультисписки Подскажите пожалуйста, как представить разреженную матрицу в виде мультисписков. Хотя бы сам алгоритм. Разряженная матрица - матрица, в которой нулевых эелементов больше, чем ненулевых. Кака добавлять элементы в эту матрицу? Что делать с нулевыми? подробнее

Показать сообщение отдельно
PG94
2 / 2 / 0
Регистрация: 15.01.2012
Сообщений: 181
14.10.2012, 14:30     Найти ошибку в ф-ии, вычисляющей arctg(x) через разложение в ряд
Доброго времени суток.
Нужно вычислить arctg(x) при x>1.
Вот код
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<cmath>
#include<conio.h>
using namespace std;
void atan_x(double x, double eps);
int main()
{
    atan_x(22,1);
    getch();
    return 0;
}
 
void atan_x(double x, double eps)
{
    double sum=3.14/2;
    double ch_i=-1/x;
    for(int i=0; abs(ch_i)>eps && i<500; i++)
    {
        sum+=ch_i;
        ch_i*=-(2*i+1)/x*x*(2*i+3);
    }
    printf("atan(%g)=%g\n",x,sum);
}
Ф-ия выдаёт неправильный рез-т или вообще зацикливается, если убрать условие i<500. Подскажите, что не так? Спасибо.
Миниатюры
Найти ошибку в ф-ии, вычисляющей arctg(x) через разложение в ряд  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru