6 0.738239 -0.002102
7 0.739655 0.001416
8 0.738701 -0.000954
9 0.739344 0.000643
10 0.738911 -0.000433
11 0.739202 0.000292
12 0.739006 -0.000196
13 0.739138 0.000132
14 0.739049 -0.000089
15 0.739109 0.000060
16 0.739069 -0.000040
17 0.739096 0.000027
18 0.739078 -0.000018
19 0.739090 0.000012
20 0.739082 -0.000008
21 0.739087 0.000006
22 0.739084 -0.000004
23 0.739086 0.000003
24 0.739084 -0.000002
25 0.739086 0.000001
26 0.739085 -0.000001
27 0.739085 0.000001
28 0.739085 -0.000000
29 0.739085 0.000000
30 0.739085 -0.000000
31 0.739085 0.000000
32 0.739085 -0.000000
33 0.739085 0.000000
34 0.739085 -0.000000
35 0.739085 0.000000
36 0.739085 -0.000000
37 0.739085 0.000000
38 0.739085 -0.000000
X = 0.739085
k = 38
6.2
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int k;
double X0,eps,X,DX,Xnew;
clrscr();
cout<<"eps = "; cin>>eps;
cout<<" X0 = "; cin>>X0;
X=X0;
k=0;
printf("\nk X DX\n\n");
do
{
k++;
Xnew=exp(-X);
DX=Xnew-X;
X=Xnew;
printf("%2d %10.6f %10.6f\n",k,X,DX);
getch();
}
while (fabs(DX)>=eps);
cout<<endl;
cout<<"X = "<<X<<endl;
cout<<"k = "<<k<<endl;
getch();
}
eps = 1e-08
X0 = 1
k X DX
1 0.367879 -0.632121
2 0.692201 0.324321
3 0.500474 -0.191727
4 0.606244 0.105770
5 0.545396 -0.060848
6 0.579612 0.034217
7 0.560115 -0.019497
8 0.571143 0.011028
9 0.564879 -0.006264
10 0.568429 0.003549
11 0.566415 -0.002014
12 0.567557 0.001142
13 0.566909 -0.000648
14 0.567276 0.000367
15 0.567068 -0.000208
16 0.567186 0.000118
17 0.567119 -0.000067
18 0.567157 0.000038
19 0.567135 -0.000022
20 0.567148 0.000012
21 0.567141 -0.000007
22 0.567145 0.000004
23 0.567142 -0.000002
24 0.567144 0.000001
25 0.567143 -0.000001
26 0.567143 0.000000
27 0.567143 -0.000000
28 0.567143 0.000000
29 0.567143 -0.000000
30 0.567143 0.000000
31 0.567143 -0.000000
32 0.567143 0.000000
33 0.567143 -0.000000
X = 0.567143
k = 33
в пределах от до с шагом (x и y – вещественные).
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main()
{
int key;
double i,y,x,xmin,xmax,xstp;
xmin=-1; xmax=4; xstp=0.5;
clrscr();
cout<<"введите ключ"<<endl<<"1-цикл с предусловием"<<endl<<"2- цикл с постусловием"<<endl<<"3-цикл по вещественной переменной"<<endl;
cin>>key;
switch(key) {
case 3:
for (i=xmin;i<=xmax;i=i+xstp)
{
x=i;
y=x*x+2*x+1; //функция y=f(x)
cout<<"x =";
cout.width(5);
cout<<x;
cout<<" y = "<<y<<endl;
}
break;
case 2:
i=xmin;
do {
i=i+xstp;
x=i;
y=x*x+2*x+1; //функция y=f(x)
cout<<"x =";
cout.width(5);
cout<<x;
cout<<" y = "<<y<<endl;
}
while (i<xmax);
break;
case 1:
i=xmin;
while (i<xmax) {
i=i+xstp;
x=i;
y=x*x+2*x+1; //функция y=f(x)
cout<<"x =";
cout.width(5);
cout<<x;
cout<<" y = "<<y<<endl;
}
break;
default:
cout<<"неверный ключ"<<endl;
break;
}
getch();
}
Результат исполнения программы:
введите ключ
1-цикл с предусловием
2-цикл с постусловием
3-цикл по вещественной переменной
1
x = -0.5 y = 0.25
x = 0 y = 1
x = 0.5 y = 2.25
x = 1 y = 4
x = 1.5 y = 6.25
x = 2 y = 9
x = 2.5 y = 12.25
x = 3 y = 16
x = 3.5 y = 20.25
x = 4 y = 25
введите ключ
1-цикл с предусловием
2-цикл с постусловием
3-цикл по вещественной переменной
2
x = -0.5 y = 0.25
x = 0 y = 1
x = 0.5 y = 2.25
x = 1 y = 4
x = 1.5 y = 6.25
x = 2 y = 9
x = 2.5 y = 12.25
x = 3 y = 16
x = 3.5 y = 20.25
x = 4 y = 25
введите ключ
1-цикл с предусловием
2-цикл с постусловием
3-цикл по вещественной переменной
3
x = -1 y = 0
x = -0.5 y = 0.25
x = 0 y = 1
x = 0.5 y = 2.25
x = 1 y = 4
x = 1.5 y = 6.25
x = 2 y = 9
x = 2.5 y = 12.25
x = 3 y = 16
x = 3.5 y = 20.25
x = 4 y = 25
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.