Разработка программ с циклами. Разработка программы для расчета и вывода на дисплей таблицы зависимости y=f(x)

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

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

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

Новосибирский Государственный Технический

Университет

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

НАЗВАНИЕ  РАБОТЫ: Разработка программ  с циклами

Студент(ы)              ___Домнина О.Е.___

                                    Группа                      _____РН12-71_____

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

Преподаватель         __Кудашов _______

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

НОВОСИБИРСК  2008

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

;                   ;                .

Блок схема программы:

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main()

{

int k;

int n;

double S1;

double K;

double X;

double S2;

double P;

clrscr();

cout<<"n = ";

cin>>n;

cout<<"X = ";

cin>>X;

S1=0;

S2=0;

K=1;

P=1;

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

{

S1=S1+1/pow(k,2);

K=K*k;

S2=S2+pow(X,k)/K;

P=P*(1+1/pow(2,k));

}

cout<<"----------";

cout<<"\n"<<"S1 = "<<S1;

cout<<"\n"<<"S2 = "<<S2;

cout<<"\n"<<"P = "<<P<<endl;

getch();

}

Результаты работы программы:

     

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

Блок схема программы:

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main()

{

int k,N,M,index;

double n;

double S;

double m;

clrscr();

cout<<"n = ";

cin>>n;

cout<<"m = ";

cin>>m;

N=abs(n);

M=abs(m);

S=0;

index=0;

for  (k=N; k<=M; k++)

{

if (index == 10)

{

cout<<"\n";

index=0;

}

index=index+1;

cout<<" "<<k;

S=S+k;

}

cout<<"\n"<<"----------";

cout<<"\n"<<"S = "<<S;

getch();

}

Результат работы программы:

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

,    где       

Блок-схема программы:

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main()

{

int i;

int n;

double S;

double X;

double Y;

clrscr();

cout<<"n = ";

cin>>n;

S=0;

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

{

if(i==1)

{

X=1.0;

Y=1.0;

}

else

{

Y=X+Y;

X=0.3*X;

}

S=S+X/(1+Y);

}

cout<<"\n"<<"----------";

cout<<"\n"<<"S = "<<S;

getch();

}

Результаты работы программы:

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

Блок-схема программы:

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main()

{

int i;

long double S,S1;

double K,fault,index;

clrscr();

cout<<"fault = ";

cin>>fault;

S=0;

K=1;

i=1;

do

{

K=K*i;

S1=pow(-2,i)/K;

S=S1+S;

i=i+1;

}while(fabs(S1)>fabs(fault)) ;

cout<<"\n"<<"----------";

cout<<"\n"<<"S = "<<S;

getch();

}

Результаты работы программы:

1.2 4_ifelse

 
 


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

Корень уравнения находится по заданному нулевому приближению  последовательными приближениями по формуле ;             где i = 1, 2, 3, … - номер итерации. Итерации следует прекращать, когда будет выполнено условие ; где  - заданная погрешность.

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

Блок-схема программы:

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main()

{

double approx;

double begin;

double precis;

double x1;

double x2;

x1=0.0;

x2=0.0;

precis=0.0;

clrscr();

cout<<"Точность = ";

cin>>approx;

cout<<"Начальное значение = ";

cin>>begin;

x2=begin;

do

{

x1=x2;

x2=x1-((exp(-x1)-x1)/(-exp(-x1)-1));

precis=fabs(x2-x1);

}while(precis>=approx);

cout<<"Уравнение exp(-x)-x=0";

cout<<"\n"<<"x = "<<x2;

x1=0.0;

x2=begin;

precis=0.0;

do

{

x1=x2;

x2=x1-((cos(x1)-x1)/(-sin(x1)-1));

precis=fabs(x2-x1);

}while (precis>=approx);

cout<<"\n"<<"Уравнение cos(x)-x=0";

cout<<"\n"<<"x = "<<x2;

getch();

}

Результат работы программы:

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

   в пределах от  до  с шагом  (x и y – вещественные).

Блок-схема программы :

 

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

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <stdio.h>

void main()

{

double xmin;

double xmax;

double xstep;

double X,Y,i;

clrscr();

cout<<"Xmin = ";

cin>>xmin;

cout<<"Xmax = ";

cin>>xmax;

cout<<"Xstp = ";

cin>>xstep;

cout<<"\n"<<"Уравнение Y= 2x - 3";

cout<<"\n"<<" ---------------";

cout<<"\n"<<"    X   |   Y   ";

cout<<"\n"<<" ---------------";

cout<<"Цикл с постусловием ";

X=xmin;

Y=0;

do

{

Y=2*X-3;

printf("\n  %5.2g | %5.2g",X, Y);

X=X+xstep;

}while(xmax>=X);

cout<<"\n"<<" ---------------";

cout<<"\n"<<"Цикл с предусловием";

Y=0;

X=xmin;

while (xmax>=X)

{

Y=2*X-3;

printf("\n  %5.2g | %5.2g",X, Y);

X=X+xstep;

}

cout<<"\n"<<" ---------------";

cout<<"\n"<<"Цикл свещественной переменной";

for (i=xmin;xmax>=i;i=i+xstep)

{

Y=2*i-3;

printf("\n  %5.2g | %5.2g",i, Y);

}

getch();

}

Результаты работы программы:

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

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

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