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

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

ИНСТИТУТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК

Направление: Информационная безопасность


автоматизированных систем

Лабораторное занятие № 3.

Проектирование программ линейной структуры, операторы условия и выбора

Вариант 12.

Выполнил студент:

Тюмень 2021
КЛАССНАЯ РАБОТА, Вариант 12
1. Цель работы
Цель работы – изучить на языке программирования C++ и Python типы данных,
написание выражений, операторы присваивания, ввод и вывод данных, используемые при
составлении программ линейной структуры, операторы условия и выбора.
2. Решение задачи 12
2.1 Постановка задачи:
Вычислить уравнение
Входные значения: х
Выходные значения: у
2.2 Алгоритм решения задания в виде блок- схемы

НАЧАЛО

Ввод х

у=(x**3)-(x**5)+abs(x=sin(x))+x**2

Вывод у

КОНЕЦ

2.3 Текст программы на языке С++


#include <iostream>
using namespace std;
int main()
{
int x;
double y;
cout << "x:";
cin >> x;
y = pow(x, 3) - pow(x, 5) + abs(x - sin(x)) + pow(x, 2);
cout << y;
return 0;
}

2.4 Результат тестирования программы на языке C++ (python сдан)


2. Решение задачи 32
2.1 Постановка задачи:
Вычислить площадь ромба
Входные значения: a,x
Выходные значения: s
2.2 Алгоритм решения задания в виде блок- схемы

НАЧАЛО

Ввод a,х

s=pow(x,2) * sin(a)

Вывод s

КОНЕЦ

2.3 Текст программы на языке С++


#include <iostream>
using namespace std;
int main()
{
int x,a;
double s;
cout << "storona:";
cin >> x;
cout << "ygol:";
cin >> a;
s = (x * x) * sin(a);
cout << "s=" << s;
return 0;
}

2.4 Результат тестирования программы на языке C++ (python сдан)


2. Решение задачи 52
2.1 Постановка задачи:
Возвести в степень число аза минимальное количество операторов, используя
минимальное количество переменных и операцию умножения
Входные значения: a
Выходные значения: с
2.2 Алгоритм решения задания в виде блок- схемы

НАЧАЛО

Ввод a,х

b=a*a

v=b*b*b

z=v*v

x=z*b

с= x * x * a

Вывод с

КОНЕЦ

2.3 Текст программы на языке С++


#include <iostream>
using namespace std;
int main()
{
int a,z,x,c,v,b;
cout << "chislo:";
cin >> a;
cout << "doljno bit:" << pow(a, 29)<<"\n";
b = a * a;
v = b * b * b;
z = v * v;
x = z * b;
c = x * x * a;
cout << "otvet:"<<c;
return 0;
}
2.4 Результат тестирования программы на языке C++ (python сдан)

ДОМАШНЯЯ РАБОТА:
2. Решение задачи 72
2.1 Постановка задачи:
Выяснить является ли сумма первой и последней цифры в записи четырехзначного
числа четным числом;
Входные значения: a
Выходные значения: (ответ словами)
2.2 Алгоритм решения задания в виде блок- схемы

НАЧАЛО

Ввод a

c=a%10

v=a//1000

((c + v) % 2 == 0)

четное нечетное

Вывод ответа

КОНЕЦ
2.3 Текст программы на языке С++
#include <iostream>
using namespace std;
int main()
{
int a,c,v;
cout << "4-znachnoe chislo:";
cin >> a;
c = a % 10;
v = a / 1000;
if ((c + v) % 2 == 0)
{
cout << "chislo chetnoe\n";
}
else
{
cout << "chislo nechetnoe";
}
return 0;
}

2.3 Текст программы на языке Python

a=int(input('введите 4-значное число:'))


c=a%10
v=a//1000
print(c+v)
if (c+v)%2==0:
print('число четное')
else:
print('число нечетное')

2.4 Результат тестирования программы на языке C++/ Python


2. Решение задачи 92
2.1 Постановка задачи:
Вычислить и вывести на экран значения функции F.
Входные значения: а, b, с, x
Выходные значения: F
2.2 Алгоритм решения задания в виде блок- схемы

НАЧАЛО

Ввод а, b, с, x

x<0.6 и (b+c)!=0

да нет

(a*x**3)+b**2+c x>0.6 и (b+c)=0:

да нет

(x-a)/(x-c) (x-a)/(x-c)

Вывод F

КОНЕЦ

2.3 Текст программы на языке С++

#include <iostream>
using namespace std;
double fyn(double a, double b, double c, double x)
{
if ((x < 0.6) && ((b + c) != 0)) {
return ((a * pow(x, 3)) + (pow(b, 2) + c));}
if ((x > 0.6) && ((b + c) == 0)) {
return ((x - a) / (x - c));}
else {
return ((x / c) + (x / a));}
}
int main()
{
double a, b, c, x;
cout << "a=";
cin >> a;
cout << "b=";
cin >> b;
cout << "c=";
cin >> c;
cout << "x=";
cin >> x;
fyn(a, b, c, x);
cout << "4f=" << fyn(a, b, c, x);
}

2.3 Текст программы на языке Python

a=float(input('a='))
b=float(input('b='))
c=float(input('c='))
x=float(input('x='))
def f(a,b,c,x):
if x<0.6 and (b+c)!=0:
return (a*x**3)+b**2+c
if x>0.6 and (b+c)==0:
return (x-a)/(x-c)
else:
return (x/c)+(x/a)
print(f(a,b,c,x))

2.4 Результат тестирования программы на языке C++/ Python


2. Решение задачи 112
2.1 Постановка задачи:
По последней цифре числа определить последнюю цифру его квадрата.
Входные значения: x
Выходные значения: (числа)
2.2 Алгоритм решения задания в виде блок- схемы

НАЧАЛО

Ввод x

x %= 10

0 1/9 2/8 3/7 4 5 6

0 1 4 9 6 5 6

Вывод ответа

КОНЕЦ

2.3 Текст программы на языке С++

#include <iostream>
using namespace std;
int main()
{
int x;
cout<<("chislo: ");
cin>>x;
x %= 10;
switch (x) {
case 0:
cout << "poslednee chislo: 0";
break;
case 1: case 9:
cout << "poslednee chislo: 1";
break;
case 2: case 8:
cout << "poslednee chislo: 4";
break;
case 3: case 7:
cout << "poslednee chislo: 9";
break;
case 4:
cout << "poslednee chislo: 6";
break;
case 5:
cout << "poslednee chislo: 5";
break;
case 6:
cout << "poslednee chislo: 6";
break;
};
return 0;
}

2.4 Результат тестирования программы на языке C++

Список литературы:
https://metanit.com/cpp/tutorial/