Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.



Санкт-Петербургская Государственная Лесотехническая Академия имени С. М. Кирова.

 

 

Кафедра автоматизации производственных процессов

 

Отчёт о проведении лабораторной работы № #.

 

Вариант №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 страница

mybiblioteka.su - 2015-2024 год. (0.034 сек.)