1 семестр / лр 7
.docxУчреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра информационных систем и технологий
ОТЧЕТ
по лабораторной работе №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.
#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;
}
}
}
}
}
}