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