и почему-то ответ не так даёт по идее f(x1) (x=0.1) должно быть равно SN но они не равны!! и ещё я решил пронумеровать :
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
| #include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
double x=0.1,f,m=1;
double a=0.1,b=1;
double k=10;
double n=1;
double SN,SE;
double const eps=0.0001;
SN=0;
SE=0;
while (x<=b)
{
SN=0;
n=m=1;
while(n<=20)
{
m=m*n;
SN+=cos(n*x)/m;
cout << "SN[" << n << "]=" << SN << endl;
n++;
}
SE=0;
SE=0;
n = m = 1;
while (fabs(cos(n*x)/m) >= eps)
{
m=m*n;
SE+=cos(n*x)/m;
cout << "SE[" << n << "]=" << SE << endl;
n++;
}
f=exp(cos(x))*cos(sin(x));
x+=(b-a)/k;
cout << "f[x"<< n << "]=" << f << endl;
}
getch();
} |
|
вот картинка результатов: