|
Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.
Кафедра автоматизации производственных процессов
Отчёт о проведении лабораторной работы № #.
Вариант №8
Использование функций для вычисления сумм и произведений.
Работу выполнил:
Шивинский А.А.
Студент МТД III-4
Санкт-Петербург
Найти значение Х, если известно что:
X1=
X2=
X3=
#include <iostream.h>
#include <conio.h>
#include <math.h>
float x (int N, float a);
float x (int N, float a)
{float s=1; float x1, x2, x3;
for (int i=1; i<=N; i++)
s = s * pow(i,a);
return s/N;
}
void main(void)
{clrscr(); int n; float x1,x2,x3;
cout <<"Vvedite n";
cin >>n;
x1=x(n,2);
x2=x(n,-x1);
x3=x(n,-x2);
cout << x1 << x2 << x3;
getche();
}
Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.
Кафедра автоматизации производственных процессов
Отчёт о проведении лабораторной работы № #.
Вариант №1.
Решение уравнений с использованием рекурсии.
Работу выполнил:
Шивинский А.А.
Студент МТД III-4
Санкт-Петербург
Решить уравнение 5х-х4+sin(x)=0 методом последовательного перебора на интервале [a, b] с точностью e = 0,1; шагом d = 0,01; a = -1; b = 1.
#include <iostream.h>
#include <conio.h>
#include <math.h>
float y (float x);
float x (float x);
{return fabs((5*x)-(pow x,4)+sin(x);
}
vaid main(vaid)
{clsscr();
float a=-1, b=1, d=0.01, e=0.1, x)
for (x=a; x<=b; x=x+d)
{if (g(x)<=e)
cout <<x <<" " <<y;}
getche();
}
Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.
Кафедра автоматизации производственных процессов
Отчёт о проведении лабораторной работы № #.
Вариант №1.
Одномерные массивы.
Работу выполнил:
Шивинский А.А.
Студент МТД III-4
Санкт-Петербург
Задание 1. Дана последовательность чисел а1, а2…а10. Вычислить, сколько чисел в этой последовательности стоит после второго нуля.
Задание 2 Задать произвольную последовательность целых чисел. Вычислить среднеарифметическое всех положительных чисел.
Задание №1.
#include <iostream.h>
#include <conio.h>
void main (void)
{ clrscr();
int A[]={0,2,6,7,0,4,7,5,9,6};
int S=0,i, G;
for (i=0; i<=9; i++)
{ if (A[i]==0, S++);
if ((A[i]==0) & (S=2)); G=i;
}
if (S<2) cout <<"error";
else cout <<10-G;
getche();
}
Задание №2
#include <iostream.h>
#include <conio.h>
void main (void)
{ clrscr();
int A[]={20,0,6,0,5,2,7,5,9,6};
int S=0,i,G;
for (i=0; i<=9; i++)
{ if (A[i]>0) (S=S+A[i], G++);
}
if (S<1) cout <<"error";
else cout <<S/G;
getche();
}.
Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.
Кафедра автоматизации производственных процессов
Отчёт о проведении лабораторной работы № #.
Вариант №1.
Двумерные массивы.
Работу выполнил:
Шивинский А.А.
Студент МТД III-4
Санкт-Петербург
Задание 1. Заполнить матрицу произведениями соответствующих порядковых номеров её элементов.
Задание 2. Найти разность между суммами элементов, лежащих на главной и побочной диагоналях матрицы М(3х3).
Задание №1.
#include <iostream.h>
#include <conio.h>
void main (void)
{
clrscr();
int A[3][3]={1,5,7,8,6,4,8,9,2};
int P[3][3];
int i,g;
for (i=0; i<=2; i++)
for (g=0; g<=2; g++)
P[i][g]=i*g;
cout << '\n';
cout << " " << P[0][0] <<" I " << P[0][1] <<" I " <<P[0][2];
cout << '\n';
cout << " " << P[1][0] <<" I " << P[1][1] <<" I " <<P[1][2];
cout << '\n';
cout << " " << P[2][0] <<" I " << P[2][1] <<" I " <<P[2][2];
getche();
}
Задание №2.
#include <iostream.h>
#include <conio.h>
void main (void)
{
clrscr();
int A[3][3]={1,5,7,8,6,4,8,9,2};
int i, g, S=0, P=0, Z=0;
for (i=0; i<=2; i++)
for (g=0; g<=2; g++)
{
if (i==g)
S=S+A[i][g];
if (i+g==2)
P=P+A[i][g];
}
Z=S-P;
cout <<Z;
getche();
}
Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.
Кафедра автоматизации производственных процессов
Отчёт о проведении лабораторной работы № #.
Вариант №1
Операторы цикла.
Работу выполнил:
Шивинский А.А.
Студент МТД III-4
Санкт-Петербург
Вычислить множество значений y, где х меняется с заданным шагом в заданном диапазоне. Сделать три версии программы, используя все операторы цикла.
Задание №1
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main (void)
{
clrscr();
float x=-20;
float y;
while (x<=20)
{ if (x<0)
y=1/sin(x);
else if (x==0)
y=1/cos(x);
else if (x>0)
y=1/tan(x);
cout <<y<<" "; x++;
}
getche();
Задание №2
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main (void)
{
clrscr();
float x=-20;
float y;
do
{ if (x<0)
y=1/sin(x);
else if (x==0)
y=1/cos(x);
else if (x>0)
y=1/tan(x);
cout <<y<<" "; x++;
}
while (x<=20);
getche();
}
Задание №3
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main (void)
{
clrscr();
float x;
float y;
for (x=-20; x<=20; x++)
{ if (x<0)
y=1/sin(x);
else if (x==0)
y=1/cos(x);
else if (x>0)
y=1/tan(x);
cout <<y<<" ";
}
getche();
}
Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.
Кафедра автоматизации производственных процессов
Отчёт о проведении лабораторной работы № #.
Вариант №1
Использование функций для вычисления сумм и произведений.
Работу выполнил:
Шивинский А.А.
Студент МТД III-4
Санкт-Петербург
# include <iostream.h>
# include <conio.h>
# include <math.h>
float t1 (float a,float b,float x, float d, float y, float c);
float t2 (float a,float x, float n);
float t1 (float a,float b,float x, float d, float y, float c)
{return ((1/c)*(b/a*log(a*x+b)+(d/y)*(log(y*x+d))));}
float t2 (float a,float x, float n)
{return (1/a*(n-1))*(sin(a*x)/pow(cos(a*x),(n-1)));}
void main(void)
{
float A,B,X,D,Y,C,N;
clrscr();
cout <<"vveddite a,b,x,d,y,c";
cin>>A>>B>>X>>D>>Y>>C; cout <<t1(A,B,X,D,Y,C);
cout <<"vvedite a,x,n";
cin >>A>>X>>N;
cout <<t2(A,X,N);
getche();
}
Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.
Кафедра автоматизации производственных процессов
Отчёт о проведении лабораторной работы № #.
Вариант №1
Граф переходов.
Работу выполнил:
Шивинский А.А.
Студент МТД III-4
Санкт-Петербург
Исправить таблицу и построить по исправленной таблице граф переходов и соответствующую ему программу.
Изначальная таблица: Исправленная таблица:
х1 | х2 | y1 | y2 | y1’ | y2’ | z1 | z2 |
x1 | x2 | y1 | y2 | y1’ | y2’ | z1 | z2 |
Граф переходов:
#include <iostream.h>
#include <conio.h>
void main (void)
{
clrscr();
int x1,x2,y=0,z1,z2,c=1;
while (c==1)
{
cin >>x1 >>x2;
switch (y)
{
case 0: if(x1&&x2) {y=1; z1=0; z2=0;}
if(!x1&&x2) {y=3; z1=0; z2=1;}
if(x1&&!x2) {y=2; z1=1; z2=1;}
if(!x1&&!x2) {y=0; z1=1; z2=0;}
break;
case 1: if(!x1&&!x2) {y=1; z1=0; z2=1;}
if(!x1&&x2) {y=2; z1=1; z2=0;}
if(x1&&!x2) {y=3; z1=1; z2=1;}
break;
case 2: if(!x1&&x2) {y=2; z1=0; z2=0;}
if(!x1&&!x2) {y=1; z1=1; z2=1;}
if(x1&&x2) {y=3; z1=1; z2=0;}
break;
case 3: if(!x1&&!x2) {y=1; z1=1; z2=1;}
break;
}
cout <<y <<" " <<z1 <<" " <<z2;
cout << "\n";
cin >>c;
}
getche();
}
Дата добавления: 2015-09-29; просмотров: 19 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
| | Библейские доказательства относительно 1 страница |