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

Страницы работы

11 страниц (Word-файл)

Содержание работы

Лабораторная работа № 3

Разработка программ  с циклами

Студент(ы)                ___Закиров Е.Р.___

_________________

Группа                       ___РН12-72_______

Дата выполнения     _________________

Преподаватель          _Кудашов А.Г.____

Отметка о защите     _________________

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

;                   ;               .

Текст программы:

#include <iostream.h>

#include <conio.h>

#include <math.h>

void main()

{

double S1,k,a,B, S2,S,P0, x, P, st;

int n;

clrscr();

cout<<"n="; cin>>n; cout<<endl;

cout<<"x="; cin>>x; cout<<endl;

st=2;

S1=0; S2=0; P=1; a=1;

for (k=1; k<=n;k++)

{

S=1/(k*k);

S1=S1+S;

}

for (k=1; k<=n; k++)

{

a=a*k;

B=pow(x,k)/a;

S2=S2+B;

}

for (k=1;k<=n; k++)

{

P0=1+1/pow(st,k);

P=P*P0;

}

cout<<"S1="<<S1<<endl;

cout<<"S2="<<S2<<endl;

cout<<"P="<<P<<endl;

getch();

}

Результат исполнения программы:

n=5

x=5

S1=1.463611

S2=90.416667

P=2.311249;

n=1

x=5

S1=1

S2=5                   

P=1.5;

n=10

x=2.5

S1=1.549768

S2=11.181743

P=2.381904

3.   Разработать программу для вывода на дисплей всех простых чисел, находящихся в интервале от n до m и нахождения их суммы.

Текст программы:

#include <conio.h>

#include <iostream.h>

#include <math.h>

void main()

{

int del,k,m,n,S;

clrscr();

S=0;

cout<<"n = "; cin>>n;

cout<<"m = "; cin>>m;

for (k=n;k<=m;k++) {

for (del=2;del<=k;del++) {

if (del==k) {

cout<<k<<endl;

S=S+k;

break;

}

if (k%del==0) {

break;

}

}

}

cout<<"S = "<<S<<endl;

getch();

}    

Результат исполнения программы:

n = 5

m = 15

5

7

11

13

S = 36                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  1. Разработать программу для расчета по заданному целому n > 0 суммы

,    где                

Текст программы:

#include <conio.h>

#include <iostream.h>

#include <math.h>

void main()

{

double i,S,x,y,n,n1,n2;

clrscr();

S=0; x=1; y=1; n1=1; n2=20;

for (n=n1;n<=n2;n++) {

for (i=1;i<=n;i++) {

S=S+x/(1+y);

y=x+y;

x=0.3*x;

}

cout<<"n = "<<n<<" S = "<<S<<endl;

}

getch();

}

n = 1 S = 0.5

n = 2 S = 0.627273

n = 3 S = 0.638317

n = 4 S = 0.638619

n = 5 S = 0.638621

n = 6 S = 0.638621

n = 7 S = 0.638621

n = 8 S = 0.638621

n = 9 S = 0.638621

n = 10 S = 0.638621

n = 11 S = 0.638621

n = 12 S = 0.638621

n = 13 S = 0.638621

n = 14 S = 0.638621

n = 15 S = 0.638621

n = 16 S = 0.638621

n = 17 S = 0.638621

n = 18 S = 0.638621

n = 19 S = 0.638621

n = 20 S = 0.638621

  1. Разработать программу для расчета бесконечной суммы         . Суммирование следует прекращать, когда очередное слагаемое по абсолютной величине станет меньше заданной погрешности .

#include <conio.h>

#include <iostream.h>

#include <math.h>

void main()

{

long double S,k,kfaktorial,eps;

clrscr();

S=0; kfaktorial=1; eps=1E-30;

for (k=1;;k++) {

if (fabs(pow(-2,k)/kfaktorial)<eps) break;

kfaktorial=kfaktorial*k;

S=S+pow(-2,k)/kfaktorial;

cout<<"S = "<<S<<endl;

}

getch();

}

S = -2

S = 0

S = -1.333333

S = -0.666667

S = -0.933333

S = -0.844444

S = -0.869841

S = -0.863492

S = -0.864903

S = -0.864621

S = -0.864672

S = -0.864664

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

S = -0.864665

  1. Разработать программу для решения уравнения    методом Ньютона.

Корень уравнения находится по заданному нулевому приближению  последовательными приближениями по формуле

;    где      i = 1, 2, 3, … - номер итерации.

Итерации следует прекращать, когда будет выполнено условие ; где  - заданная погрешность.

Проверить работу программы на решении уравнений                          и       .

6.1

#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=cos(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 = 0.73

k             X               DX

1        0.745174         0.015174

2        0.734970        -0.010205

3        0.741851         0.006881

4        0.737219        -0.004632

5        0.740341         0.003122

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Отчеты по лабораторным работам
Размер файла:
45 Kb
Скачали:
0