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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
DIDO
0 / 0 / 0
Регистрация: 22.06.2009
Сообщений: 27
17.06.2010, 12:45     вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора #1
вот задание

вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора,на интервале от Хнач до Хкон с шагом dx с точностью e.Таблицу снабдить шапкой и заголовком.Каждая строка таблицы должна сдержать значение аргумента,значение функции и количество просуммированных членов ряда.

sin(x)/x=1-(x*x/3!)+(x*x*x*x/5!)-(x*x*x*x*x*x/7!)..... до бесконечности

вот программа вродебы всё должно работать но F вечно =0 как это исправить??????????

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
#include "iostream.h"
#include "math.h"
#include "iomanip.h"
main (){
int n(0),z(1),i;
long double xn,xk,e,dx,f,q,p,w(0);
do{
cout<<"Vvedite X nahalinoe i Xkonehnoe X>0"<<endl;
cin>>xn>>xk;
} while (xn<0 && xn<=xk);
cout<<"Vvedite E"<<endl;
cin>>e;
cout<<"Vvedite shag"<<endl;
cin>>dx;
cout<<"-------------------------------------------------------------"<<endl;
cout<<"| i | X | F | ln(1-x) |"<<endl;
cout<<"-------------------------------------------------------------"<<endl;
for (q=xn;q<=xk;q+=dx){
p=sin(q)/q;
f=0;
if (q!=1){
do{for(i=n;i>0;i++)
f+=pow(q,(n+2))/(n+i);
n++;
w=f*(-1);
}while (fabs(w-p)>e);}
cout <<"|"<<setw(14)<<n+1<<"|"<<setw(14)<<q<<"|"<<setw(14)<<w<<"|"<<setw(14)<<p<<"|"<<endl;
n=0;
}
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2010, 12:45     вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mikhail2704
39 / 39 / 8
Регистрация: 18.11.2009
Сообщений: 115
17.06.2010, 14:21     вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора #2
А если "f" поставить перед циклом:
C++
1
2
3
4
5
6
7
8
cout<<"-------------------------------------------------------------"<<endl;
cout<<"| i | X | F | ln(1-x) |"<<endl;
cout<<"-------------------------------------------------------------"<<endl;
f=0;
for (q=xn;q<=xk;q+=dx){
p=sin(q)/q;
 
if (q!=1){
DIDO
0 / 0 / 0
Регистрация: 22.06.2009
Сообщений: 27
17.06.2010, 14:46  [ТС]     вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора #3
всёравно ф =0
Yandex
Объявления
17.06.2010, 14:46     вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора
Ответ Создать тему
Опции темы

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