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

Вычислить значение arcsin x через разложение в ряд Тейлора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите пожалуйста с задачей http://www.cyberforum.ru/cpp-beginners/thread379896.html
Даны натуральные числа n и k, n > 1. Напечатать k десятичных знаков числа 1/n. (При наличии двух десятичных разложений выбирается то из них, которое не содержит девятки в периоде.) Программа должна использовать только целые переменные. Добавлено через 49 минут Ну пожалуйста
C++ дана матрица m x N Matrix54. Дана матрица размера M × N. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений. Добавлено через 5 минут #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread379893.html
C++ перемещение робота
Пусть, например, заданы правила, отраженные во входном файле. Тогда при выполнении команды S(3) сначала переместится на 1 в направлении S, а потом выполнит последовательно команды N(2), U(2), S(2), D(2), D(2), U(2), S(2), E(2). нужно расчитать сколько всего будет сделано шагов. помогите пожалуйсто... входной файл построчно N,S,W,E,U,D, последняя строка выбор направления и колличество: N...
C++ Найти минимальный элемент упорядоченной матрицы
#include <iostream> using namespace std; int main() { int n, m, imin, min, h, s, j, i, a; cout << "n = "; cin >> n; cout << "m = "; cin >> m;
C++ Определить, какая цифра в числе есть большей – первая или последняя http://www.cyberforum.ru/cpp-beginners/thread379885.html
Наткнулся на задачу вот задача: Задано трицифровое число. Определить, какая цифра в нем есть большей – первая или последняя. кто как ее реализовал бы я так реализовал??? #include <iostream> using namespace std; int main() { int m;
C++ Сложение чисел в двоичной системе счисления Напишите программу, реализующую сложение чисел в двоичной системе счисления с использованием контроля по модулю. Вопрос. что значит "с использованием контроля по модудю???" подробнее

Показать сообщение отдельно
alexcoder
1438 / 652 / 86
Регистрация: 03.06.2009
Сообщений: 3,292
Завершенные тесты: 1
19.10.2013, 22:07     Вычислить значение arcsin x через разложение в ряд Тейлора
Извиняюсь за некропостинг, понадобился сабж, а в программе ошибки.
Вот исправленный вариант, может кому сгодится:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
double f(double x, double eps)
{
    double v, sum = x;
    long n = 1;
    double fn = pow(x,3)/6.0;
    while(eps < fabs(fn))
    {
        sum += fn;
        n   += 1;
        fn *= (2*n - 1)*(2*n - 1)*x*x;
        fn /= 2*n*(2*n + 1);
    }
    return sum;
}
 
int main()
{
    char sign[] = " ";
    double x, fx, dx = 0, xn = 0, xk = 0, eps = 0;
    printf("Enter xn : ");scanf("%lf",&xn);
    printf("Enter xk : ");scanf("%lf",&xk);
    printf("Enter dx : ");scanf("%lf",&dx);
    printf("Enter eps: ");scanf("%lf",&eps);
    printf("|-----------------------------------|\n");
    printf("|    x   |  f(x)  |  asin |(sin-f)/f|\n");
    printf("|-----------------------------------|\n");
    for(x = xn; x <= xk; x += dx)
    {
        fx = f(x,eps);
        if(x < 0)
            sign[0] = '\0';
        else
            sign[0] = ' ';
        printf("|%s%.4f |%s%.4f |%s%.4f|%s%.4f  |\n",
            sign,x,sign,fx,sign,asin(fx),sign,(sin(x) != 0 ? fabs(sin(x) - fx)/sin(x) : 0));
    }
    printf("|-----------------------------------|\n");
    printf("Press any key to continue\n");
    getch();
    return 0;
}
 
Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru