Отчет. Введение в программирование. Лабораторная работа № 4. Вариант № 15

МИНПРОСВЕЩЕНИЯ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Тульский государственный педагогический университет им. Л.Н. Толстого» (ТГПУ им. Л.Н. Толстого)

 

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

 

ОТЧЕТ

по дисциплине:

«Введение в программирование»

Лабораторная работа № 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;

}




double arrow
Сейчас читают про: