Вы находитесь на странице: 1из 12

Министерство транспорта Российской

Федерации
Федеральное автономное образовательное
учреждение высшего образования
«Российский университет транспорта»
(РУТ МИИТ)
Институт управления и цифровых технологий
Кафедра «Цифровые технологии и
управление транспортными процессами»

Практическая работа по дисциплине


«Информатика»

Выполнила: Лавров Д.О.


Группа: УМЛ-112
Проверил: Новиков А.И.

Москва 2021
Простые программы на языке С++
Задание №1:
Алгоритм в виде блок-схемы:

Начало

«Hello world»

Конец

Текст программы:

#include <iostream>
using namespace std;
int main()
{
cout«”Hello world”»;

return 0;
}
Результат отладки:

Задание №2:
Алгоритм в виде блок-схемы:

Начало

Ввод a,b

C: = a+b

Вывод C

Конец
Текст программы:
#include <iostream>

using namespace std;

int main()
{
float a,b;
cout «”Enter 1-st number”;

cin»a;
cout«”Enter 2-nd number”;

cin»b;
float c=a+b;
cout«”Result:”«c;
return 0;
}

Результат отладки:
Задание №3:
Алгоритм в виде блок-схемы:

Начало

Ввод a,b

C:=a*b C:=a/b C:=a+b С:=a-b

Вывод C

Конец
Текст программы:
#include <iostream>

using namespace std;

int main()
{
float a,b;
cout«”Enter 1-st number”;

cin»a;
cout«”Enter 2-nd number”;

cin»b;
cout«”Choose multiply(1); share(2); addition(3); deduction(4)”;

char ch;
cin»ch;
switch(ch) {
case’1’:

cout«”Result:”«a*b;

break;
case’2’:

cout«”Result:”«a/b;

break;
case’3’:
cout«”Result:”«a+b;

break;
case’4’:

cout«”Result:”«a-b;

break;
default:
cout«”Wrong value”;

}
return 0;
}

Результат отладки:
Задание №4:
Условия:

HIPO-Диаграмма:

x S, y
Вычисление частичных
сумм функционального
ряда

Блок-схема:
Начало

const PI, e
double S, x, y , k = 35
int i = 1

x = 0.1, j = 1

j <= 10

i<k

S += (pow(x, i) *
cos((i * PI) / 3)) / i;

i++

y = -0.5 * log(1 - (2 *
x) * cos(PI / 3) +
pow(x, 2));

abs(S - y) < e

S=y Error

конец
Код:

Код:
#include <iostream>
#include<math.h>
#include <iomanip>

using namespace std;

const double PI = acos(-1.0);


const double e = 0.001;

int main()
{
setlocale(LC_ALL, "Russian");

double S = 0, x = 0.1, y, k = 35;

cout << setw(2) << "N" << setw(7) << "X" << setw(12) << "S" << setw(12) << "Y" <<
setw(12) << endl;

for (int j = 1; j <= 10; j++)


{
double n = ((pow(x, 2) * cos((2 * PI) / 3)) / 2) / ((pow(x, 1) * cos((1 *
PI) / 3)) / 1);
double t = (pow(x, 1) * cos((1 * PI) / 3)) / 1;
S = t;

for (int i = 1; i < k; i++)


{
t *= n;
S += t;
}

y = -0.5 * log(1 - (2 * x) * cos(PI / 3) + pow(x, 2));

/*if (abs(S - y) < e)


cout << setw(2) << j << setw(7) << x << setw(12) << S << setw(12) <<
y << setw(12) << endl;
else
cout << "Error" << endl;*/
cout << setw(2) << j << setw(7) << x << setw(12) << S << setw(12) << y <<
setw(12) << endl;

S = 0;
x += 0.05;
}

return 0;
}
Тесты:

Вывод:

Программа правильно высчитывает сумму функционального ряда и


погрешность не превышает допустимую.