Министерство образования и науки РФ
Новосибирский Государственный Технический Университет
Лабораторная работа №3
Разработка программ с условием.
Факультет: РЭФ
Кафедра: ППиМЭ
Студентка: Подъякова А.А.
Группа: РН12-71
Преподаватель: Кудашев А.Г.
Дата выполнения:
Отметка о защите:
Новосибирск 2008
1. Разработать программу для расчета сумм и произведения
; ; .
Текстпрограммы:
1.1 :
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
clrscr();
int n,k;
double S,x,A;
cout<<"Введите число x = ";
cin>>x;
cout<<"Введите число n = ";
cin>>n;
for(k=0; k<=n; k++)
{S=S+A;
A=1/(pow(x,2));
}
cout<<S<<endl;
getch();
}
1.2 :
#include <stdio.h>
#include <math.h>
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr ();
int n,k,l;
double x,S,A;
x=10;
n=10;
for (k=0; k<=n; k++)
{ S=S+A;
A=(pow(x,k))/(k*l);
cout<<"S = "<<S<<endl;
}
getch();
}
1.3 :
#include <iostream.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int n,k;
double A,P;
n=2;
P=1;
for (k=1; k<=n; k++)
{ A=A+1;
P=P*A;
A=1+(1/pow(2,k));
cout<<P<<endl;
}
getch();
}
2. Разработать программу для вывода на дисплей всех простых чисел, находящихся в интервале от n до m и нахождения их суммы.
Текстпрограммы:
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
double S;
int n,m,k,key,j;
clrscr();
cout<<"введите n="; cin>>n;
cout<<"введите m="; cin>>m;
cout<<endl;
cout<<" k "<<endl;
cout<<endl;
S=0;
for (k=n; k<=m; k++)
{
key=1;
for (j=2; j<=k-1; j++)
if (k%j==0) key=0;
if (key==1)
{cout<<" "<<k<<endl;S=S+k;}
}
cout<<endl;
cout<<"S="<<S<<endl;
getch();
}
3. Разработать программу для расчета по заданному целому n > 0 суммы
, где
Текст программы:
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
double S,Xi,Yi,C;
int n,i;
clrscr();
cout<<"Введите n>0"<<endl;
cout<<"Введите n="; cin>>n;
if (n>=0)
{
cout<<endl;
S=1.0/2.0;
Xi=1; Yi=1;
for (i=2; i<=n; i++)
{
Xi=0.3*Xi;
Yi=Xi+Yi;
C=Xi/(1+Yi);
S=S+C;
}
cout<<"S="<<S<<endl;
}
else
cout<<"Не выполнено условие n>0"<<endl;
getch();
}
4. Разработать программу для расчета бесконечной суммы . Суммирование следует прекращать, когда очередное слагаемое по абсолютной величине станет меньше заданной погрешности .
Текстпрограммы:
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
int k;
double S,C,fact,E;
clrscr();
cout<<"Введите погрешность ";
cout<<"E= "; cin>>E;
cout<<endl;
S=0;
fact=1;
k=1;
do
{
fact=fact*k;
C=pow(-2,k)/fact;
S=S+C;
k++;
}
while(fabs(C)>E);
cout<<"S="<<S<<endl;
getch();
}
5. Разработать программу для решения уравнения методом Ньютона.
Корень уравнения находится по заданному нулевому приближению последовательными приближениями по формуле
; где i = 1, 2, 3, … - номер итерации.
Итерации следует прекращать, когда будет выполнено условие ; где - заданная погрешность.
Проверить работу программы на решении уравнений и .
1)
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
double i,x,E;
clrscr();
cout<<"Введите погрешность E="; cin>>E;
x=100;
do
{
i=x;
x=i-(exp(-x)-x)/(-exp(-x)-1);
}
while (fabs(x-i)>=E);
cout<<"x="<<x<<endl;
getch();
}
2)
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
double i,x,E;
clrscr();
cout<<"Введите погрешность E="; cin>>E;
x=100;
do
{
i=x;
x=i-(cos(x)-x)/(-sin(x)-1);
}
while (fabs(x-i)>=E);
cout<<"x="<<x<<endl;
getch();
}
6. Разработать программу для расчета и вывода на дисплей таблицы зависимости
в пределах от до с шагом (x и y – вещественные).
Использовать цикл с предусловием, цикл с постусловием и цикл по вещественной переменной.
1) Цикл с пред условием
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
double Xmin,Xmax,Xstp,y,i;
clrscr();
cout<<"Xmin="; cin>>Xmin;
cout<<"Xmax="; cin>>Xmax;
cout<<"Xstp="; cin>>Xstp;
cout<<endl;
for (i=Xmin; i<=Xmax; i+=Xstp)
{
y=pow(2,i);
cout<<"y("<<i<<")="<<y<<endl;
}
getch();
}
2) Цикл с постусловием
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
double Xmin,Xmax,Xstp,y,i;
clrscr();
cout<<"Xmin="; cin>>Xmin;
cout<<"Xmax="; cin>>Xmax;
cout<<"Xstp="; cin>>Xstp;
cout<<endl;
i=Xmin;
do
{
y=pow(2,i);
i+=Xstp;
cout<<"y("<<i<<")="<<y<<endl;
}
while (i<=Xmax);
getch();
}
3) Цикл по переменной
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
double Xmin,Xmax,Xstp,y,i;
clrscr();
cout<<"Xmin="; cin>>Xmin;
cout<<"Xmax="; cin>>Xmax;
cout<<"Xstp="; cin>>Xstp;
cout<<endl;
i=Xmin;
while (i<=Xmax)
{
y=pow(2,i);
i+=Xstp;
cout<<"y("<<i<<")="<<y<<endl;
}
getch();
}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.