Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Дано число. Необходимо удалить ровно K цифр так, чтобы получилось максимально возможное число https://www.cyberforum.ru/ cpp-beginners/ thread2739575.html
Дано N-значное число. Необходимо удалить ровно K цифр так, чтобы получилось максимально возможное число. Например у числа 19249 вычесть две цифры, максимально возможное число будет 949
Проверить, что в каждой строке и каждом столбце матрицы есть элемент, по модулю не превосходящий 1 C++
Вот такое условие нужно записать для двумерного массива, я никак не могу придумать рабочий способ. Попробовал вот так, но, понятное дело, ничего не вышло. bool predicat; for (int i = 0; i < N; i++) { if (abs(a) <= 1) for (int j = 0; j < N; j++) { if (abs(a) <= 1) predicat = true; else predicat = false;
C++ Не работает По идее нужно сравнить текущую дату с заданной class d, если введена дата больше текущей, должно вылезать сообщение неверной дате. Не особо умею работать с датами. Спасите) PS class v; можно не просматривать, он работает исправно. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <ctime> #include <cstdlib> int main() { class v; { https://www.cyberforum.ru/ cpp-beginners/ thread2739558.html C++ Поменять столбцы в двумерном массиве https://www.cyberforum.ru/ cpp-beginners/ thread2739553.html
Дан двумерный статический массив действительных чисел размером N1xN2. Поменять местами столбцы с номерами 0 и 2, 3 и 5, 6 и 8 и т.д.
Вычислить с точностью. Сигма сумма C++
Вычислить с точностью е=0.0001 Почему-то программа вообще не работает в компиляторе, только предлагает бесконечно вводить цифры в терминале. Подскажите что исправить, пожалуйста. S=1.4\sum_{i=1}^{8}{10}^{-i}\times \sum_{j=1 }^{\infty }\frac{{e}^{-ij}}{{i}^{3}+{j}^{2}!} #include <stdio.h> #include<iostream> #include<math.h>
C++ Работа с файлами https://www.cyberforum.ru/ cpp-beginners/ thread2739545.html
Требуется определить слово (или слова), которое чаще всего встречается в файле. Нужно использовать char для работы с файлом. В файле просто записана строка слов, разделенных пробелами. Помогите пожалуйста, буду очень благодарен.
C++ задать размерность двумерного массива с клавиатуры необходимо задать размерность двумерного массива через m и n, m и n вводить через cin int m, n; cin >> m; cin >> n; int arr; однако компилятор ругается, а я без понятия как это сделать буду благодарен за любую помощь https://www.cyberforum.ru/ cpp-beginners/ thread2739540.html Двумерный массив C++
Дан двумерный статический массив действительных чисел размером N1xN2. Поменять местами столбцы с номерами 0 и 2, 3 и 5, 6 и 8 и т.д.
C++ Считывание данных из файла в структуру Как сделать, что бы данные из файла присваивались в структуру, ввод дополнительных данных я сделал, а как обратно получить все данные из файла не знаю, хелп #include <iostream> #include <string>; #include <fstream> #include <Windows.h> using namespace std; struct Employees { string Name; https://www.cyberforum.ru/ cpp-beginners/ thread2739524.html C++ Ряд Тейлора для arcctg Составьте программу вычисления функции, заданной с помощью ряда. Необходимые данные введите с клавиатуры во время выполнения программы. Выведите на экран:  сумму ряда с введенной точностью ε и количество выполненных итераций;  значение функции, вычисленное с помощью стандартных математических функций. arcctg(x)=\frac{\pi }{2}+\sum_{n=0}^{}\frac{{(-1)}^{n+1}{x}^{2n+1}}{2n+1} ... https://www.cyberforum.ru/ cpp-beginners/ thread2739514.html
C++ Поменять строки местами
Не могу никак найти ошибку, программа не меняет в массиве строки местами using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp9 {
C++ Работа с контейнером multiset<std::string, Compare> Здравствуйте! Заданы имена входного текстового файла (существует на диске) и выходного файла (создается программой). Прочитать все строки из входного файла в контейнер. Записать в выходной файл строки из контейнера в порядке увеличения длины, причем в файл должны быть записаны только строки длиной больше 10 и меньше 50 символов. Использовать контейнер multiset<std::string, Compare>, где Compare –... https://www.cyberforum.ru/ cpp-beginners/ thread2739478.html
0 / 0 / 0
Регистрация: 07.02.2022
Сообщений: 1
07.02.2022, 11:39 0

Задачи по наследованию C++ - C++ - Ответ 16052469

07.02.2022, 11:39. Показов 6579. Ответов 10
Метки (Все метки)

Ответ

Увидел вашу задачу и в качестве тренировки сделал представленное ниже решение. Как я понял, это просили сделать в задаче.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
#include "math.h"
#include <vector>
using namespace std;
class Triangle {
 
public:
    int first_length = 0;
    int second_length = 0;
    int third_length = 0;
 
 
    bool IsTriangle(){
        if((first_length + second_length > third_length)&&(first_length + third_length > second_length)&&(third_length + second_length > first_length)){
            return true;
        }
        else return false;
    }
    int Triangle_perimeter(){
        int res = first_length + second_length + third_length;
        return res;
    }
    double Triangle_Square(){
        double p = Triangle_perimeter()*1.0/2.0;
        double S = sqrt(p*(p-first_length)*(p-second_length)*(p-third_length));
        return S;
    }
    double Triangle_Angle(int a, int b, int c){ // угол между сторонами a и b
        double angle = acos((a*a+b*b-c*c)*1.0/(2.0*a*b));
        double res = angle*180.0/M_PI;
        return res;
    }
    void Triangle_Out(){
        cout << "length 1: " << first_length << endl <<  " length 2:" << second_length << endl << " length 3:" << third_length;
        cout << endl;
        cout << "Perimeter: " << Triangle_perimeter();
        cout << endl;
        cout << "Square: " << Triangle_Square();
        cout << endl;
        cout << "Angle first & second sides: " << Triangle_Angle(first_length,second_length,third_length);
        cout << endl;
        cout << "Angle first & third sides: " << Triangle_Angle(first_length,third_length,second_length);
        cout << endl;
        cout << " Angle second & third sides: " << Triangle_Angle(second_length,third_length,first_length);
        cout << endl;
 
    }
    Triangle(){
    }
    ~Triangle(){}
};
 
class Equilateral_Triangle : public Triangle{ //открытое наследование
public:
    bool IsEqTriangle(){
        if((first_length == second_length == third_length)&&(first_length!=0)) return true;
        return false;
    }
    Equilateral_Triangle(){
        if(IsEqTriangle()){
            cout << "This triangle is a equilateral triangle. " << endl;
            Triangle_Out();
        }
    }
    ~Equilateral_Triangle(){}
};
 
int main() {
    int* a = new int[5];//поменять на необходимое количество
    int* b = new int[5];
    int* c = new int[5];
    int* eq_a = new int[5];
    int* eq_b = new int[5];
    int* eq_c = new int[5];
    vector<Triangle> triangles;
    vector<Equilateral_Triangle> eq_triangles;
    for(int i=0;i<5;i++){
        cout << "a: " << endl;
        cin >> a[i];
        cout << endl;
        cout << "b: " << endl;
        cin >> b[i];
        cout << endl;
        cout << "c: " << endl;
        cin >> c[i];
        cout << endl;
        cout << "Equilateral Triangle a: ";
        cin>>eq_a[i];
        cout << endl;
        cout << "Equilateral Triangle b: ";
        cin>>eq_b[i];
        cout << endl;
        cout << "Equilateral Triangle c: ";
        cin>>eq_c[i];
        cout << endl;
        cout << "i number: " << i;
        Triangle triangle;
        triangle.first_length = a[i];
        triangle.second_length = b[i];
        triangle.third_length = c[i];
        if(triangle.IsTriangle()){
            triangles.push_back(triangle);
        }
        Equilateral_Triangle eq_triangle;
        eq_triangle.first_length = eq_a[i];
        eq_triangle.second_length = eq_b[i];
        eq_triangle.third_length = eq_c[i];
        if(eq_triangle.IsEqTriangle()){
            eq_triangles.push_back(eq_triangle);
        }
        else {
            if(eq_triangle.IsTriangle()){
                triangles.push_back(eq_triangle);
            }
        }
    }
    double S =0.0; //средняя площадь треугольников
    Equilateral_Triangle the_biggest_triangle;
    bool flag = false; //чтобы 1е пустое значение the_biggest_triangle не сравнивать с eq_triangle[0]
    for(int i=0;i<triangles.size();i++){
        triangles[i].Triangle_Out();
        S +=triangles[i].Triangle_Square();
    }
    S = S/(triangles.size()*1.0);
    for(int i=0;i<eq_triangles.size();i++){
        if(flag){
            if(the_biggest_triangle.Triangle_perimeter()<eq_triangles[i].Triangle_perimeter()){
                the_biggest_triangle = eq_triangles[i];
            }
 
            }
        else {
            the_biggest_triangle = eq_triangles[i];
            flag = true;
        }
        cout << "Equilateral triangle: " << endl;
        eq_triangles[i].Triangle_Out();
    }
    cout << " Square S: " << S;
    cout << " The biggest equilateral triangle is: " << the_biggest_triangle.Triangle_perimeter();
    cout<<endl;
    cout<<acos(1/2);
    return 0;
}


Вернуться к обсуждению:
Задачи по наследованию C++ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2022, 11:39
Готовые ответы и решения:

По наследованию
Решил заняться паттернами проектирования и возник вопрос. Допустим есть абстрактный класс public...

Вопрос по наследованию
Вывод Hello СHild Hello Base Что сделать чтобы Base не выводило при подобном...

Вопрос по наследованию в COM
Наследование в COM Можно ли в COM объектах реализовать следующую конструкцию: Имеем базовый COM...

вопрос по наследованию
начал изучать ООП в РНР. нужно уточнение. имеется класс статей Aticle и дочерний класс...

10
07.02.2022, 11:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2022, 11:39
Помогаю со студенческими работами здесь

Задача по наследованию C++
Используя родительский класс «СЛУЖАЩИЙ» породить производный класс «ДИРЕКТОР». Используя классы...

Вопрос по наследованию
Уже неоднократно перечитывал главы про наследования и все равно до конца не разобрался. Вот...

Вопрос по наследованию
Вопрос насчёт передачи аргументов в конструктор базового класса(создания временного объекта), а...

Вопросы по наследованию
Вопрос ещё по конструкторам Допустим есть система классов class A { public: ...

Непонятка по наследованию
Объясните пожалуйста такой момент. Ниже приведу код программы результат ее работы два сообщения:...

Проверка задания по наследованию
Ребят посмотрите пожалуйста: Задание: При выполнении этих заданий требуется написать законченную...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru