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

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

Войти
Регистрация
Восстановить пароль
 
nvans
Сообщений: n/a
#1

Ряд Тэйлора. Где ошибка? - C++

06.05.2012, 09:10. Просмотров 311. Ответов 0
Метки нет (Все метки)

Вычислить значения функции из задания 2, где x-псевдослучайное число в интервале (-5.0,+5.5), за исключением |x| <= 1. Вычисления выполнить для 4-х значений точности e: 10^-6, 10^-7, 10^-8, 10^-9 Вычислить 20 значений функции F. Результаты оформить в виде таблицы.

Мой код выдаёт некорректные результаты. Где ошибка?

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
57
58
59
60
61
62
63
64
65
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
float ryad_teil(float x, int k);
float random(float a, float b);
 
 
void main()
{
 //time_t t;
 //time(&t);
 srand(time(NULL));
 
float x,g, b=-5.0, c=5.5;
int i=0, k;
   clrscr();
 
//printf("%s\t%s\n",m,ctime(&t));
printf("|     x     |    e=1.e-6    |    e=1.e-7    |    e=1.e-8    |    e=1.e-9    |\n");
 
        while(i<20)
      {
         x=random(b,c);
 
         if ((x>=-1) && (x<=1)) continue;
           printf("| %+f |",x);
            k=6;
            for (int j=0; j<4; j++)
              {
                  printf(" %+e |",ryad_teil(x,k));
                  k++;
               }
               printf("\n");
               i++;
       }
       getch();
}
 
float ryad_teil(float x, int k)
{
 double T,sum=0.;
 float eps=pow(10.,-k);
 int n=0;
           while(fabs(T)>=eps)
              {
                T=1/(((2*n)+1)*pow(x,(2*n)+1.));
                sum=sum+T;
                n++;
              }
 return sum;
}
 
 
float random(float b, float c)
{
     float e = fabs(b)+fabs(c);
     float d = b + (e / (RAND_MAX + 1)) * rand();
     float rnd=d;
 
              while((e<b)&&(e>c)) continue;
 
 return rnd;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2012, 09:10     Ряд Тэйлора. Где ошибка?
Посмотрите здесь:

[C++] Ряд Тэйлора - C++
Здравствуйте, я бы хотел спросить, как решить уравнение: 1-(x^2/2)+(x^4/4)-(x^6/6)+(x^8/8)-... А то сказали решить, а по Ряду Тэйлора...

ряд тэйлора - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от XНАЧ до xкон с шагом dx с...

Разложение sin(x) в ряд Тэйлора в C++ - C++
#include &quot;iostream&quot; #include &quot;math.h&quot; using namespace std; int main() { setlocale (0,&quot;rus&quot;); int n, x, sin, ∑; cout...

Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка) - C++
задан текст нужно вывести на экран количество слов где первая и последняя буквы одинаковы #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Рассчитать значение функции, используя ряды Тэйлора - C++
Здравствуйте! Мне надо рассчитать значение функции (1+х)^a использую ряды Тэйлора. х и а принадлежат промежутку (-1;1). Проблема...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил) - C++
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...

Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд - C++
Проверьте программу, сказали что считает неверно. Условие и результат выполнения программы приложено к сообщению. #include &lt;cmath&gt; ...

Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд - C++
Всем доброго вечера!!!! Тут задачка не из простых, не как не могу понять как ее решить)Уже 2 день ее долблю)) Может вы поможете, в ее...

Ряд Тейлора. В чем ошибка? - C++
Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции, заданной с помощью ряда...

Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена - C++
Привет, CF. Задача: Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена Проблема: не совпадают результаты...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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