Форум программистов, компьютерный форум 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
1462 / 676 / 88
Регистрация: 03.06.2009
Сообщений: 3,506
Завершенные тесты: 1
19.10.2013, 23:54     Вычислить значение arcsin x через разложение в ряд Тейлора
Молодец. А в моем варианте получилось так:
Dlya x=-0.900 do 0.910 s shagom 0.100 i tochnostyu 0.001

x n s f
--------------------------------------
-0.900 10 -1.116462 -1.119769
-0.800 6 -0.925271 -0.927295
-0.700 5 -0.774674 -0.775397
-0.600 4 -0.643082 -0.643501
-0.500 3 -0.523177 -0.523599
-0.400 2 -0.410667 -0.411517
-0.300 2 -0.304500 -0.304693
-0.200 2 -0.201333 -0.201358
-0.100 1 -0.100000 -0.100167
0.000 1 0.000000 0.000000
0.100 1 0.100000 0.100167
0.200 2 0.201333 0.201358
0.300 2 0.304500 0.304693
0.400 2 0.410667 0.411517
0.500 3 0.523177 0.523599
0.600 4 0.643082 0.643501
0.700 5 0.774675 0.775398
0.800 6 0.925271 0.927295
0.900 10 1.116462 1.119770
--------------------------------------
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
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
//описание переменных
    float x, s, f, x_nach, x_kon, delta_x, eps, temp;
    int n;
 
    printf("\nVvod ishodnix dannyh:\n");    //ввод исходных данных
    printf("\nx_nach=");                        
    scanf("%f", &x_nach);                               //начальное значение аргумента
    printf("\nx_kon=");                     
    scanf("%f", &x_kon);                                //конечное значение аргумента
    printf("\ndelta_x=");                       
    scanf("%f", &delta_x);                              //шаг изменения аргумента
    printf("\neps=");                       
    scanf("%f", &eps);                                  //точность вычислений
    
    //эхо-печать
    printf("\nDlya  x=%5.3f  do  %5.3f  s shagom  %5.3f  i tochnostyu  %5.3f\n", x_nach, x_kon, delta_x, eps);
 
    printf("\n   x      n         s            f");
    printf("\n--------------------------------------");
    
    x = x_nach;
    
    do              //внешний цикл - изменение аргумента
    {
        temp = pow(x,3)/6.0;    //первое слагаемое
        s = x;      //начальное значение суммы
        n = 1;      //количество итераций на каждом шаге
        f = asin(x);    //точное значение функции
        
            //внутренний цикл - вычисление суммы ряда
while (fabs(temp) > eps)
        {
            s += temp;  //очередная сумма
            
            n++;            //количество итераций   
            //очередное слагаемое
            temp *= (2*n - 1)*(2*n - 1)*x*x;
            temp /= 2*n*(2*n + 1);
    }
        
        printf("\n%5.3f     %d     %0.6f     %0.6f", x, n, s, f);
        
        x += delta_x;   //увеличение аргумента на шаг  delta_x
    }
    while (x <= x_kon);
    
    printf("\n--------------------------------------");
 
    getch();
    return 0;
}
Почему-то все работает. Можно называть это какашкой, можно вообще пост удалить, мне все равно. Но может кому-то понадобится. Дискуссию прекращаю.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru