Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные / Лр №3.Циклы / МУ кЛр№3. Вычисление функций в виде ряда

.doc
Скачиваний:
11
Добавлен:
17.04.2015
Размер:
18.43 Кб
Скачать

///Вычислить сумму ряда s=1+x/1!+x^2/2!+x^3/3!+

// y=exp(x)

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

main()

{

const float eps=0.0001;

float a,b,h;

int i,n,k;

float c,s,x;

printf("Vvesti nathaloe konethnoe kolithestvo znatheniy\n");

scanf("%f%f%i",&a,&b,&n);

h=(b-a)/n;x=a;

for (x=a; x<b; x+=h)

{

s=1.;

c=1.;

k=1;

do

{

c=c*x/k;

s+=c;

k++; }

while (c>eps);

printf("%i %f %f %f\n", k,x,s,exp(x) );

}

system("pause");

}

//Написать программу вычисления значения функции y=exp(-x)

//Начальное значение a конечное b и количество значений

//y=1-x+x^2/2!-x^3/3!-.....

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

main()

{

const float eps=0.00001;

const float h=0.1;

float a,b;

int i,n,k;

float c,s,x;

printf("Vvesti nathaloe konethnoe kolithestvo znatheniy\n");

scanf("%f %f %i",&a,&b,&n);

x=a;

for (i=0; i<=n; i++)

{ x=a+i*h;

s=1.;

c=1.;

k=1;

do

{

c=-c*x/k;

s=s+c;

k++;

}

while (fabs(c)>eps);

printf(" %i %f %f %f %i\n", i,x,s,exp(-x),k);

}

system("pause");

}

//Вычислить таблицу для функции заданной суммой ряда s=x+x^3/2/3+

//Вычисление значения y=аrcsin(x)

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

main()

{

float a,b,h,eps,t,s,x,r,u;

int k,l;

printf("Vvesti A B H EPS\n");

scanf("%f%f%f%f",&a,&b,&h,&eps);

printf("__________________________________________\n");

printf(" x F(x) asin(x)\n");

printf("__________________________________________\n");

for (x=a; x<=b; x=x+h)

{

k=1;

l=2;

s=x;

t=x;

do

{

t=t*x*x*k/l;

k=k+2;

l=l+2;

s=s+t/k;

}

while (t>eps);

printf(" %f %f %f\n",x,s,asin(x));

}

system ("pause");

}

/ Написать программу вычисления суммы

//Дан числовой ряд и малая e Общий член задан формулой

// An=sin x/x= 1-x^2/3!+x^4/5!-x^6/7!+.....

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#define pi 3.14

int main(){

int i,j,n,sign;

float x,a,s,A,B,h,e=0.0000001;

printf("Ввести начальное значение конечное значение к-во значений\n");

scanf("%f%f%i",&A,&B,&n);

h=(B-A)/n;

printf("___________________________________________________________________\n");

printf(" X S sinx/x \n");

printf("___________________________________________________________________\n");

for (x=A;x<=B;x+=h){

s=1;a=1;i=0;

while (fabs(a)>e){

//sign=(i%2==0)? 1:-1;

a=-a*x*x/(i+1)/(i+2)/(i+3);

s+=a;

i++;

// printf("a= %f %i\n",a,i);

}

printf(" %f S= %f sinx/x= %f \n",x,s,sin(x)/x ) ;}

system("pause");

return 0;

}