Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- // 1.2.1
- class Triangle {
- public:
- int a, b, c, P = 0;
- double S = 0.0;
- Triangle(int x, int y, int z) {
- a = x;
- b = y;
- c = z;
- }
- void findP() {
- P = a + b + c;
- }
- void findArea() {
- int halfP = (a + b + c) / 2;
- S = pow(halfP * (halfP - a) * (halfP - b) * (halfP - c), 0.5);
- }
- void out() {
- cout << "P = " << P << " S = " << S;
- }
- };
- // 1.2.1
- //1.2.2
- class Array {
- public:
- int n = 0;
- int* a = new int[10];
- Array(int N) {
- n = N;
- }
- void fill() {
- for (int i = 0; i < n; i++) {
- cin >> a[i];
- }
- }
- void flip() {
- int temp;
- for (int i = 0; i < (n - 1) / 2; i++) {
- temp = a[i];
- a[i] = a[n - i - 1];
- a[n - i - 1] = temp;
- }
- }
- void out() {
- for (int i = 0; i < n; i++) {
- cout << a[i] << " ";
- }
- cout << "\n";
- }
- };
- //1.2.2
- //1.2.3
- class Number {
- private:
- long long n;
- int digits = 0;
- public:
- void setN (long long N) {
- n = N;
- }
- void num_digits() {
- long long k = n;
- while (k > 0) {
- digits++;
- k /= 10;
- }
- }
- void dig_out() {
- cout << "n = " << n << endl;
- cout << "N = " << digits;
- }
- };
- //1.2.3
- int main() {
- /*int a, b, c;
- cin >> a >> b >> c;
- Triangle tr(a, b, c);
- tr.findP(); 1.2.1
- tr.findArea(); Метод: ввод трех сторон треугольника с клавиатуры, вычисление периметра и площади треугольника,
- tr.out(); вывод в нужном формате.
- return 0; Алгоритм: Ввод трех переменных (трех сторон треугольника), создание объекта класса "треугольник",
- ввод сторон с помощью конструктора, вычисление периметра в отдельном методе, вычисление площади
- по формуле Герона в отдельном методе, вывод периметра и площади треугольника в нужном формате.
- */
- /*int n;
- cin >> n;
- Array arr(n);
- arr.fill(); 1.2.2
- arr.out();
- arr.flip(); Метод: Создание массива размера n, вывод исходного массива, разворот элементов массива,
- вывод нового массива.
- arr.out(); Алгоритм: Ввод размера массива n с клавиатуры, создание объекта класса "массив"
- с определением длины массива, ввод n элементов в массив, вывод элементов массива, разворот элементов массива
- (в диапазоне от 0 до n/2 i-тый элемент меняется с n-i-1 элементом), вывод нового массива.
- */
- /*long long x;
- cin >> x;
- Number num;
- num.setN(x); 1.2.3
- num.num_digits(); Метод: создание переменной n, вычисление количества цифр в числе n, вывод этого числа
- num.dig_out(); и количества цифр в нем.
- Алгоритм: ввод числа n с клавиатуры, создание объекта класса "Число", определение значения
- числа n с помощью сеттера, определение количества цифр в числе с помощью поразрядного деления,
- вывод числа и количества его цифр.
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement