ОТЧЕТ
по дисциплине:
«Алгоритмизация и программирование»
Лабораторная работа № 4
ВАРИАНТ № 26
Выполнил:
студент группы121501-1Б
факультета математики, физики и
информатики
ФИО Чукова Полина Алексеевна
Тула – 2020
Задание 2: Составьте программу, в которой запрашиваются радиус окружности основания и высота конуса и вычисляются характеристики: площадь полной поверхности, объем.
#include "stdafx.h"
#include < iostream>
#include <locale.h>
using namespace std;
int _tmain()
{
setlocale(LC_ALL, "Russian");
float r, h, l, S, V;
float pi = 3.14;
cout << "Введите радиус окружности r =";
cin >> r;
cout << "Введите высоту окружности h =";
cin >> h;
l = sqrt(h*h + r*r);
S = pi * r *r + pi * r *l;
V = 0.33 * pi * r * r * h;
cout << "Площадь полной поверхности равна S ="<< S<< endl;
cout << "Объём конуса равен V =" << V << endl;
system("Pause");
}
Задание 3: Составьте программу, в которой запрашиваются три положительных вещественных числа, КОТОРЫЕ ГАРАНТИРОВАННО ЯВЛЯЮТСЯ ДЛИНАМИ СТОРОН НЕКОТОРОГО ТРЕУГОЛЬНИКА. Вычислить площадь данного треугольника.
#include "stdafx.h"
#include < iostream>
#include <locale.h>
using namespace std;
int _tmain()
{
setlocale(LC_ALL, "Russian");
float a, b, c,p,S;
cout << "Введите перво число, a =";
cin >> a;
cout << "Введите второе число b =";
cin >> b;
cout << "Введите третье число c =";
cin >> c;
p = (a + b + c)/2;
S = sqrt(p *(p-a) *(p-b) *(p-c));
cout << "Площадь треугольника равна S =" << S << endl;
system("Pause");
}
Задание 4: Составьте программу, в которой вычисляется площадь кольца, внутренний радиус которого равен 15, а внешний – задается пользователем. Указание к данным: внешний радиус кольца больше внутреннего.
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
int _tmain()
{
setlocale(LC_ALL, "Russian");
int r = 15;
int R;
float pi = 3.14;
float s1, s2, S;
cout << "Введите внешний радиус кольца (>15) R = ";
cin >> R;
s1 = pi * r * r;
s2 = pi * R * R;
S = s2 - s1;
if (R <= 15) {
cout << "Надо было больше 15!!!!" << endl;
}
else {
cout << "Площадь кольца равна S = " << S <<endl;
}
system("Pause");
}
Задание 5: Индивидуальное задание
Треугольник задан координатами своих вершин. Найти периметр и площадь треугольника.
#include "stdafx.h"
#include "iostream"
#include<math.h>
#include<conio.h>
using namespace std;
int _tmain()
{
//описание переменных
int x1, y1, x2, y2, x3, y3, p, pp, st1, st2, st3;
// ввод данных
cout << "vvedite koordinati 1 vershinu: (";
cin >> x1;
cout << "; ";
cin >> y1;
cout << ")\n";
cout << "vvedite koordinati 2 vershinu: (";
cin >> x2;
cout << "; ";
cin >> y2;
cout << ")\n";
cout << "vvedite koordinati 3 vershinu: (";
cin >> x3;
cout << "; ";
cin >> y3;
cout << ")\n";
// находим периметр и площадь
st1 = sqrt(((x1 - x2)*(x1 - x2)) + ((y1 - y2)*(y1 - y2)));
st2 = sqrt(((x2 - x3)*(x2 - x3)) + ((y2 - y3)*(y2 - y3)));
st3 = sqrt(((x3 - x1)*(x3 - x1)) + ((y3 - y1)*(y3 - y1)));
p = st1 + st2 + st3;
pp = p / 2;
double s = sqrt(pp*(pp - st1)*(pp - st2)*(pp - st3));
// вывод ответов
cout << "perimetr: " << p << "\n" << "ploshad: " << s;
cin >> s;
return 0;
}