Вы находитесь на странице: 1из 12

Лабораторная работа №1

Введение в программирование на С++

Задания для самостоятельной работы

1. Известны 2 катета прямоугольного треугольника. Найти гипотенузу и


площадь треугольника.
//1.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
double a, b, c, S;
A:
cout << "Введите катет a:";
cin >> a;
cout << "Введите катет b:";
cin >> b;
if ((a <= 0) || (b <= 0))
{
cout << "Введите катеты с положительным значением!" << endl;
goto A;
}
else
c = sqrt(a * a + b * b);
if ((a > b + c) || (b > a + c) || (c > a + b))
{
cout << "такого треугольника не существует! введите заново";
goto A;
}
else
{
S = a * b / 2;
cout << "Гипотенуза с=" << c << endl;
cout << "Площадь S=" << S << endl;
}
system("pause");
return 0;
}
2. Напишите программу, которая считывает радиус круга и печатает диаметр круга,
длину окружности и площадь. Используйте значение константы 3.14 для числа pi.
Выполните эти вычисления в операторе вывода. Замечание: константа в отличие от
переменной не может изменять свое значение на протяжении работы программы.
Для этого в языке программирования С++ предусмотрен спецификатор const,
которые запрещает изменение константного значения. В случае его изменения в
коде программы, компилятор выдает ошибку еще на стадии компиляции
программы.

//2.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
double r, d, L, S, pi = 3.14;
A:
cout << "Введите радиус r:";
cin >> r;
if (r <= 0)
{
cout << "Введите радиус с положительным значением!" << endl;
goto A;
}

2
else
{
d = 2 * r;
L = 2 * pi * r;
S = pi * r * r;
cout << "Диаметр равен: " << d << endl;
cout << "Длина окружности равна: " << L << endl;
cout << "Площадь круга равна: " << S << endl;
}
system("pause");
return 0;
}

3. Найти площадь кольца, внутренний радиус которого равен 20, а внешний –


заданному числу r (r>20).

//3.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
3
double r, R, S, pi = 3.14;
R = 20;
A:
cout << "Введите внешний радиус:" << endl;
cin >> r;
if (r <= 20)
{
cout << "Введите радиус >20" << endl;
goto A;
}
else
S = pi * r * r - pi * R * R;
cout << "Площадь кольца равна: " << S << endl;
system("pause");
return 0;
}

4. Даны x, y, z. Вычислить a, b, если


√|x−1|− 3√| y| , e
−( x +3 )
a= b= x ( arctg z + )
x y
2 2

1+ +
2 4

//4.
#include <iostream>
#include <cmath>
using namespace std;

int main()

4
{
setlocale(LC_ALL, "rus");
double x, y, z, a, b, e = 2.7, k;
cout << "введите x:" << endl;
cin >> x;
cout << "введите y:" << endl;
cin >> y;
cout << "введите z:" << endl;
cin >> z;
a = (sqrt(fabs(x - 1)) - cbrt(fabs(y))) / (1 + pow(x, 2) / 2 + pow(y, 2) / 4);
b = x * (atan(z) + pow(e, -(x + 3)));
cout << "a=" << a << endl;
cout << "b=" << b << endl;
system("pause");
return 0;
}

5. Найти площадь равнобокой трапеции с основаниями a и b и углом α при


большем основании a. (Примечание: углы компилятор принимает в радианах).

//5.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
double a, b, k, h, S, pi = 3.14;
A:
cout << "введите основаниe a:";
cin >> a;

5
cout << "введите основание b:";
cin >> b;
if ((a <= 0) || (b <= 0))
{
cout << "Введите основания с положительным значением!" << endl;
goto A;
}
else
if (a < b)
{
cout << "введите а>b" << endl;
goto A;
}
else
cout << "введите угол k:";
cin >> k;
h = (a - b) / 2 * tan(k);
S = (a + b) / 2 * h;
cout << "площадь трапеции равна:" << S << endl;
system("pause");
return 0;
}

6. Известны длины трех сторон треугольника. Вычислить его площадь.

//6.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
double a, b, c, p, S;
A:
cout << "введите стороны треугольника:";
cin >> a;
cin >> b;

6
cin >> c;
if ((a <= 0) || (b <= 0) || (c <= 0))
{
cout << "Введите стороны с положительным значением!" << endl;
goto A;
}
else

if ((a > b + c) || (b > a + c) || (c > a + b))


{
cout << "такого треугольника не существует! введите заново";
goto A;
}
else
p = (a + b + c) / 2;
S = sqrt(p * (p - a) * (p - b) * (p - c));
cout << "площадь треугольника равна " << S << endl;
system("pause");
return 0;
}

7. Даны два целых числа. Найти среднее арифметическое этих чисел и среднее
геометрическое их модулей.

//7.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
int a, b;
double v, w;
cout << "введите два целых числа:";
cin >> a;
7
cin >> b;
v = (a + b) / 2;
w = fabs(sqrt(a * b));
cout << "среднее арифметическое равно" << v << endl;
cout << "среднее геометрическое равно" << w << endl;
system("pause");
return 0;

8. Вычислить расстояние между двумя точками X1,Y1 и X2,Y2.

//8.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
double x1, x2, y1, y2, s;
cout << "введите координаты первой точки";
cin >> x1;
cin >> y1;
cout << "введите координаты второй точки";
cin >> x2;
cin >> y2;
s = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
cout << "расстояние между точками равно:" << s << endl;
system("pause");
return 0;
}

8
9. Дано четырехзначное целое число Х. Определить цифры числа.
Ответ выдать в виде, например:
7 – thousands;
3 – hundreds;
4 – tens;
6 – ones

//9.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int n, a, b, c, d;
A:
cout << "Введите четырёхзначное целое число: " << endl;
cin >> n;
if ((n < 1000) || (n > 9999))
{
cout << " Число не четырехзначное! ";
goto A;
}
else
{
a = n / 1000;
b = (n % 1000) / 100;
c = (n % 100) / 10;
d = n % 10;
cout << a << "-Thousands" << endl;
cout << b << "-Hundreads" << endl;

9
cout << c << "-Tens" << endl;
cout << d << "-Ones" << endl;
}
system("pause");
return 0;
}

10. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и
объем этого куба.
//10.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
double a, s, S, V;
A:
cout << "Введите длину ребра куба:" << endl;
cin >> a;
if (a <= 0)
{
cout << "Введите ребро с положительным значением!" << endl;
10
goto A;
}
else
{
s = a * a;
S = 6 * a * a;
V = a * a * a;
cout << "Площадь грани: " << s << endl;
cout << "Площадь полной поверхности:" << S << endl;
cout << "Объем:" << V << endl;

}
system("pause");
return 0;
}

11. Дана сторона равностороннего треугольника. Найти площадь этого треугольника,


его высоту, радиусы вписанной и описанной окружностей.

//11.
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
double a, s, h, r, R;
A:
cout << "Введите сторону треугольника:" << endl;
cin >> a;
if (a <= 0)
{

11
cout << "Введите сторону с положительным значением!" << endl;
goto A;
}
else
{
s = (pow(a, 2) * sqrt(3)) / 4;
h = (sqrt(3) * a) / 2;
r = a / (2 * sqrt(3));
R = a / sqrt(3);
cout << "Площадь: " << s << endl;
cout << "Высота:" << h << endl;
cout << "Радиус вписанной окружности:" << r << endl;
cout << "Радиус описанной окружности:" << R << endl;

}
system("pause");
return 0;
}

12