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

Arcsin, последовательность - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Arbiter
Сообщений: n/a
31.01.2012, 08:28     Arcsin, последовательность #1
Нужна ваша помощь в решении простой задачи, никак не могу понять что не так.
Arcsin (1/sqrt(1+x^2))=П/2 -x + x^3/3 - x^5/5 ...
Никак не получается чтобы арксинус был равен этой последовательности.
Вот мой код:
C++
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.h>
#include <stdio.h>
#include <math.h>
int main(void)
{
 float x,Q,S;
 int j,n,i;
 cout << "vvedite x" << endl;
 cin >> x;
 cout << "vvedite nomep" << endl;
 cin >> n;
 S=M_PI_2;
 for (i=1;i<=n;i++)
 {
  j=2*i-1;
  S+=pow(x,j)*pow(-1,i)/j;
  Q=pow(x,j)/j;
 }
 cout << "S=" << S << endl;
 cout << "Q=" << Q << endl;
 system("PAUSE");
 return 0;
}
P.S. Желательно написать на dev c++ или c++ builder.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2012, 08:28     Arcsin, последовательность
Посмотрите здесь:

C++ Посчитать arcsin как сумму ряда
C++ Вычислить значение arcsin x через разложение в ряд Тейлора
C++ Дана последовательность, элементы которой есть целые двузначные числа. Упорядочить последовательность по убыванию произведений цифр
Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей. C++
C++ ошибка на arctg, arcsin
Если последовательность отсортирована по возрастанию, оставить ее без изменения. Иначе получить иную последовательность C++
Найти разложение в ряд arcsin(x) C++
C++ Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Том Ардер
Модератор
 Аватар для Том Ардер
3619 / 2238 / 271
Регистрация: 15.06.2009
Сообщений: 3,925
31.01.2012, 14:24     Arcsin, последовательность #2
Здесь что-то странное вычисляется

Цитата Сообщение от Arbiter Посмотреть сообщение
Q=pow(x,j)/j;
А здесь совершенно неудачный перевод математики в программу:

Цитата Сообщение от Arbiter Посмотреть сообщение
S+=pow(x,j)*pow(-1,i)/j;
http://www.cyberforum.ru/cgi-bin/latex.cgi?A=\frac{\pi }{2}-\sum_{k=0}^{}\frac{{(-1)}^{k}{x}^{2k+1}}{2k+1}
C++
1
2
3
4
5
6
7
8
double sum = 0;
double ak = x;
for(int k = 0; k < n; k++)
{
  sum += ak/(2*k+1); // 
  ak = -ak*x*x;  // рекуррентное вычисление степени и знака в текущем слагаемом
}
sum = M_PI_2 -sum;
Yandex
Объявления
31.01.2012, 14:24     Arcsin, последовательность
Ответ Создать тему
Опции темы

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