Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 семестр / лр 7

.docx
Скачиваний:
27
Добавлен:
16.12.2020
Размер:
153.84 Кб
Скачать

Учреждение образования

«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра информационных систем и технологий

ОТЧЕТ

по лабораторной работе №7

Отладка программ

Выполнила: студентка ФИТ группы № 9 Каленик Алина

Проверила: Пустовалова Наталья Николаевна

Минск 2020

Задание №1

3

#include<iostream>

using namespace std;

int main()

{

float x[3] = { 8, 1.9, 4.1 }, a = 105e-4, m = 4, i = 7, s, p;

for (int t = 0; t < 3; t++)

{

s = exp(-a * x[t]) - log(i / x[t] * m) / (log(m) * log(m));

if (s > (2 * x[t]))

{

p = (-i * s) * (-i * s);

cout << "p = " << p<<endl;

}

else

{

p = sin(-6 * s);

cout << "p = " << p<<endl;

}

}

}

Задание №2

Определить количество трехзначных натуральных чисел, сумма цифр которых равна n.

  1. #include<iostream>

using namespace std;

int main()

{

int n, a, b, c, t = 0;

setlocale(LC_ALL, "RUS");

cout << "Введите число n ";

cin >> n;

if (n > 27)

cout << "Ваше число слишком большое";

else

for (a = 1; a <= 9; a++)

{

for (b = 0; b <= 9; b++)

{

for (c = 0; c <= 9; c++)

{

if (n == a + b + c)

++t;

}

}

}

cout << endl << "Количество трехзначных чисел, сумма цифр которых равна n = " << n << ",равно " << t << endl;

}

2)#include<iostream>

using namespace std;

int main()

{

int n, a = 0, t;

setlocale(LC_ALL, "RUS");

cout << "Введите число n ";

cin >> n;

if (n > 27)

cout << "Ваше число слишком большое";

else

for (t = 100; t < 1000; t++)

{

if (t / 100 + t % 100 / 10 + t % 10 == n)

++a;

}

cout << endl << "Количество трехзначных чисел, сумма цифр которых равна n = " << n << ",равно " << a << endl;

}

Дополнительное задание

Три приятеля были свидетелями нарушения правил дорожного движения. Номер автомобиля – четырехзначное число – никто полностью не запомнил. Из показаний следует, что номер делится на 2, на 7 и на 11, в записи номера участвуют только две цифры, сумма цифр номера равна 30. Составить алгоритм и программу для определения номера автомашины.

#include<iostream>

using namespace std;

int main()

{

int t, a, b, c, d;

for (t = 8777; t < 10000; t++)

{

a = t / 1000;

b = t / 100 % 10;

c = t % 100 / 10;

d = t % 10;

if (t % 2 == 0)

{

if ((t / 10 - 2 * d) % 7 == 0)

{

if ((b + d == a + c )|| (b + d == a + c - 11 )|| (b + d == a + c + 11))

{

if (a + b + c + d == 30)

{

if (((a == b) && (c == d) && (c != a)) || ((a == c) && (b == c) && (a != b)) || ((a == d) && (b == c) && (a != c)))

cout << t << endl;

}

}

}

}

}

}

Соседние файлы в папке 1 семестр