Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 19:03   #1
MARTINS
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 17
По умолчанию С\...Функция exp(х)...... ряд Тейлора.

Вычислить розкладывая функцию e^x у ряд Тейлора. Аргумент х меняется от -3 до 3 с шагом 1.

e^-x^2 ..... 0<=x<=2
Y=
e^-x/2 + e^-x ..... x>2


Подскажыте ...............что делать..........с чево начать........

#include<stdio.h>
#include<conio.h>
#include<math.h>
double recurs(double x,int n);
double factorial(int n);
int main()
{
double x=0.1;
double res=recurs(x,0);
printf("%f",res);
getch();
}
double factorial(int n)
{
int s=1;
if (n==0) return 1;
for (int i=1;i<=n;i++)
{
s=s*i;
}
return s;
}
double recurs(double x,int n)
{
double elem=pow(x,n)/factorial(n);

???????

Последний раз редактировалось MARTINS; 25.03.2011 в 23:45.
MARTINS вне форума Ответить с цитированием
Старый 31.03.2011, 17:19   #2
MARTINS
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 17
По умолчанию

[QUOTE=MARTINS;763868]Вычислить розкладывая функцию e^x у ряд Тейлора. Аргумент х меняется от -3 до 3 с шагом 1.

e^-x^2 ..... 0<=x<=2
Y=
e^-x/2 + e^-x ..... x>2

#include<stdio.h>
#include<conio.h>
#include<math.h>

int factorial(int x)
{
if(x==0)
return 1;
else return x*factorial(x-1);
}
double exp(float x)
{
float sum=1;
int i=1;
float t=0.001;
float member=1;
while(member>t)
{
member=pow(x,i)/factorial(i);
sum+=member;
i+=1;
}
return sum;
}
int main(void)
{
float y,
st,
x,
xn,xk,xs;
printf("\n input x1, x2, x3 (-3 3 1)\n");
scanf("%f%f%f",&xn,&xk,&xs);
printf("\n x y standart \n");
for ( x=xn;x<=xk;x+=xs)
{
if(0<=x&&x<=2)
{ y=exp(x*x);
st=exp(x*x);
}
else if (x>2)
{ y=exp(-x/2)+exp(-x);
st=exp(-x/2)+exp(-x);
}
printf(" %f %f %f \n",x,y,st);
}
getch();
return 0;
}
MARTINS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ряд Тейлора alexmikt Общие вопросы C/C++ 5 09.12.2010 10:08
Вычисляем значение exp ( -x * x) ряд Тейлора kuzlar Помощь студентам 2 16.06.2010 19:44
ряд Тейлора Inkognito99 Помощь студентам 2 17.05.2010 22:03
Ряд тейлора ln(x) R@Ziel Помощь студентам 9 13.11.2009 17:48
Ряд Тейлора siriusz Общие вопросы C/C++ 6 06.02.2009 20:26