Разработка программ с циклами. Разработка программы для расчета сумм и произведения. Разработка программы для расчета и вывода на дисплей таблицы зависимости, страница 2

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

  1. Разработать программу для расчета и вывода на дисплей таблицы зависимости

   в пределах от  до  с шагом  (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