| МИНПРОСВЕЩЕНИЯ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Тульский государственный педагогический университет им. Л.Н. Толстого» (ТГПУ им. Л.Н. Толстого) |
Кафедра информатики и информационных технологий
ОТЧЕТ
по дисциплине:
«Введение в программирование»
Лабораторная работа № 4
ВАРИАНТ № 15
Выполнил:
студент группы 121611
факультета математики, физики и
информатики
ФИО: Филатова Виктория Сергеевна
1. Перепишите примеры 1 и 2 в тетрадь. Добавьте к ним пояснения и результат выполнения.
Пример 1.

#include <iostream>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "Russian");
int a = 5, b = 2, x1 = 1, x2 = 1, iv1, iv2;
char c = 'A';
float d = 2.3;
printf("\n a+b=%d \n a+c=%d \n a+d=%f \n", a + b, a + c, a + d);
printf("\n a-b=%d \n a-c=%d \n a-d=%f \n", a - b, a - c, a - d);
printf("\n a*b=%d \n a*c=%d \n a*d=%f \n", a * b, a * c, a * d);
printf("\n a/b=%d \n a/c=%d \n a/d=%f \n", a / b, a / c, a / d);
printf("\n a mod b=%d \n a mod c=%d \n", a % b, a % c);
printf("\n -b=%d \n -c=%d \n -d=%f \n", -b, -c, -d);
iv1 = ++x1;
iv2 = x2++;
printf("\n iv1=++x1=%d, b=%d \n iv2=x2++=%d, b=%d \n", iv1, x1, iv2, x2);
return 0;
}

Пример 2.

#include <stdio.h>
void main() {
int a = 5, b = 2, vych, znak,
i = 1, in, d = 4, de, v = 7, iv, q = 3, dq,
t, r = 8, n = 41, k = 28;
float c = 2.7, sum, pro, del, ost, p = 6.5, m = 12.4;
sum = a + c;
printf("%2.1f \n", sum);
vych = a - b;
printf("%d\n\n", vych);
pro = a * c;
printf("%3.2f\n", pro);
del = a / b;
printf("%.2f\n", del);
ost = a % b;
printf("%1.2f\n", ost);
znak = -a;
printf("%d\n\n", znak);
in = ++i;
printf("%d %d\n", in, i);
de = --d;
printf("%d %d\n", de, d);
iv = v++;
printf("%d %d\n", iv, v);
dq = q--;
printf("%d %d\n\n", dq, q);
t = a;
printf("%d\n", t);
r += 2;
printf("%d\n", r);
p -= 2;
printf("%f\n", p);
n *= 3;
printf("%d\n", n);
m /= 4;
printf("%.3f\n", m);
k %= 5;
printf("%d \n", k);
}

2. Составьте программу, в которой запрашиваются радиус окружности основания и высота конуса и вычисляются характеристики: площадь полной поверхности, объем.

#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
float r, h, l, S, V, p = 3.14;
cout << "Введите радиус окружности основания r, r > 0: ";
cin >> r;
cout << "Введите высоту конуса h, h > 0: ";
cin >> h;
l = sqrt(pow(r, 2) + pow(h, 2));
S = p * r*(r + l);
V = (h*p*pow(r, 2)) / 3;
cout << "Площадь полной поверхности конуса S = " << S;
cout << "\nОбъём конуса V = " << V;
return 0;
}
3. Составьте программу, в которой запрашиваются три положительных вещественных числа, КОТОРЫЕ ГАРАНТИРОВАННО ЯВЛЯЮТСЯ ДЛИНАМИ СТОРОН НЕКОТОРОГО ТРЕУГОЛЬНИКА. Вычислить площадь данного треугольника.


#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
float a, b, c, S, p;
cout << "Эта программа расчитывает площадь треугольника по трем сторонам";
cout << "\n\nВведите сторону a: ";
cin >> a;
cout << "Введите сторону b: ";
cin >> b;
cout << "Введите сторону c: ";
cin >> c;
p = (a + b + c) / 2;
if ((a + b < c) or (a + c < b) or (b + c < a))
cout << "\nТакого треугольника не существует!";
else
S = sqrt(p*(p - a)*(p - b)*(p - c));
cout << "\nПлощадь треугольника S = " << S;
return 0;
}
4. Составьте программу, в которой вычисляется площадь кольца, внутренний радиус которого равен 15, а внешний – задается пользователем. Указание к данным: внешний радиус кольца больше внутреннего.

#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int r = 15;
float S, R, p = 3.14;
cout << "Gрограмма вычисляет площадь кольца\n";
cout << "Внутренний радиус кольца равен 15\n\n";
cout << "Введите внешний радиус кольца R, R > 15: ";
cin >> R;
S = p * (pow(R, 2) - pow(r, 2));
cout << "Площадь кольца S = " << S;
return 0;
}
5. Идет k-я секунда суток. Определить, сколько полных часов H и полных минут M прошло к этому моменту. Например, если k=13237, то H=3 и M= 40.


#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int k, H, M;
cout << "Введите какая секунда суток идёт (k): ";
cin >> k;
H = k / 3600;
M = (k % 3600) / 60;
cout << "На данный момент " << H << " ч " << M << " мин";
return 0;
}






