Лабораторные / Лр №3.Циклы / МУ кЛр№3. Вычисление функций в виде ряда
.doc///Вычислить сумму ряда 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;
}