Новосибирский Государственный Технический
Университет
Лабораторная работа № 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();
}
Результаты работы программы:
|
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();
}
Результаты работы программы:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.