Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Добавить студента в структуру студент Нужно добавить элемент структуры Описать структуру Student (фамилия, группа, успеваемость (массив из 5 int)). Создать массив студентов и написать программу, позволяющую: Динамически изменять размер массива; Как добавить? Пытаюсь через копирование старого массива и создание нового массива - не получается! Помогите исправить код пожалуйста не могу прописать функция изменения структуры... https://www.cyberforum.ru/ cpp-beginners/ thread3094482.html Нужно реализовать метод золотого сечения C++
Программный код рабочий, но результат не совпадает с написанным в тетради решением. Уверен что что расписано неправильно в коде. Вот исходное задание: деление пополам не нужно. вот код: #include <iostream> #include <vector>
C++ Объявление оператора [] для класса https://www.cyberforum.ru/ cpp-beginners/ thread3094391.html
Реализовано два класса для работы со строкой: #pragma once #include <iostream> #include <string.h> using namespace std; class Str;
C++ Метод Якоби Всем доброго времени суток, написал вот такой код по методу Якоби(Правый нижний угол) #include <iostream> #include <vector> #include <cmath> using namespace std; vector<double> jacobiMethod(vector<vector<double>> A, vector<double> B, double eps) { https://www.cyberforum.ru/ cpp-beginners/ thread3094386.html
C++ Проблема: переменная не может иметь незавершенный тип
Код компилируется всё нормально, но IDE показывает проблему и подчёркивает ID_TYPE(1,LOGIC) typedef bool LOGIC; typedef char LETTER; template<INT_W> struct Type; template<typename dTYPE> struct Id {static const INT_W id=0;}; template<typename dTYPE> constexpr LETTER Name="UNKNOWN"; #define ID_TYPE(nID,dTYPE) \
C++ Сортировка списка людей по дате рождения https://www.cyberforum.ru/ cpp-beginners/ thread3094367.html
Всех приветствую! Имеется программа - структура содержащая n-ое количество человек имеющих фамилию/имя, номер телефона, дату рождения. Задача состоит в том, что необходимо написать две функции сортировки первая - вставкой, вторая - пирамидальная, которые будут сортировать список людей в структуре по дате. Дата обязательно должна быть именно в виде массива. Разные способы пробовал, но ничего не...
C++ Афинный шифр https://www.cyberforum.ru/ cpp-beginners/ thread3094351.html
Добрый день, кто-нибудь знает, как переделать программу, чтобы она шифровала текст, а не одно слово? #include <iostream> #include <string> #include <cctype> using namespace std; string alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
C++ Вложенные структуры и производительность
Здравствуйте, struct struct_triangles { float height = 8.0f; struct struct_for_triangle_Up_or_Rigth { float x_vetrex_triangle; //....
C++ Доказать аксиому Колаца через проблему Ферма Нужна даказать аксеом Колаца чериз праблема Фирма. Я даказать эта смагло, но мая припадаватиля гаварить - нада пириделать чериз Кантораво поли с помащью триугольных кревых в областе парадокса Кателкова-Пшенкина бес приминения тиории вычетав в артаганальнам прасранстве Бальшиковскава. А я ни магу пириделать. Кошка скушал запись на полях. Нужна срочна да канца дня. Иначи наступить новая день. За... https://www.cyberforum.ru/ cpp-beginners/ thread3094322.html C++ Найти все числа до 10^6 имеющие нечетное количество делителей Хаим - более широкая натура. Он любит вообще все нечетные числа. Помогите Хаиму найти все числа до 106 (10^6), имеющие нечетное количество делителей, включая себя и единицу. https://www.cyberforum.ru/ cpp-beginners/ thread3094304.html
C++ Найти все числа до 10^6 имеющие ровно 3 делителя
Абраша любит число 3. А еще он любит разлагать числа на множители. Помогите Абраше найти все числа до 106 (10^6), имеющие ровно 3 делителя, включая себя и единицу.
C++ Посчитать количество палиндромов длиной не более заданной https://www.cyberforum.ru/ cpp-beginners/ thread3094301.html
Сема тоже любит числа-палиндромы. И в хедере ему дали задачку - посчитать количество палиндромов до определенной длины. Сема не очень дружит с программированием, а считать вручную ему быстро надоело. Помогите, пожалуйста, Семе. На вход дается одно число не превосходящее 106. На выходе - количество чисел-палиндромов, длины не больше заданной Тетя Рива слегка подслеповата, и поэтому ...
2 / 2 / 0
Регистрация: 14.02.2023
Сообщений: 88
0

Конструкторы Классов - C++ - Ответ 16838454

02.04.2023, 05:47. Показов 517. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Условия. В соответствии с вариантом выполнить описание класса. Для
обеспечения принципа инкапсуляции поля класса объявить закрытыми.
Создать минимум три конструктора в классе. Конструкторы должны быть
различных видов. Создать деструктор. Объявить объекты класса и
продемонстрировать работу всех методов для каждого из объектов. Удобный
и красивый интерфейс программы приветствуется.

Не совсем понял как вызвать деструктор и не могу придумать еще 2 конструктора других видов , помогите пожалуйста.
(Зачем преподу нужно столько конструкторов не понимаю)

Задание:
Организовать класс дробь с полями: числитель и знаменатель,
методами: вывода дроби в общепринятом виде, функцию выделения целой
части и вывода дроби с целой частью.

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
#include <iostream>
#include <locale>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
class fraction{
    private://поля закрытые
        int numerator;
        int denominator;
    public:
        fraction(int a, int b){//нужно ещё 2 конструктора с разными количествами параметров
            numerator=a;
            denominator=b;
        }
        void PrintOV(){
            cout<<"Вид дроби в общепринятом виде:"<<endl;
            cout<<""<<endl;
            cout<<"     |-------|"<<endl;
            cout<<"     |"<<setw(4)<<fixed;
            cout<<setprecision(3)<<numerator<<"   |"<<endl;
            cout<<"     |"<<setw(4)<<fixed;
            cout<<setprecision(3)<<"-"<<"   |"<<endl;
            cout<<"     |"<<setw(4)<<fixed;
            cout<<setprecision(3)<<denominator<<"   |"<<endl;
            cout<<"     |-------|"<<endl;
        }
        void IntPart(){
            int f,c;
            float z;
            f=fmod(numerator,denominator);
            z=numerator/denominator;
            c=floor(z);
            if(numerator / denominator>1&&f!=0){
                cout<<"     |-------|"<<endl;
                cout<<"     |"<<setw(4)<<fixed;
                cout<<setprecision(2)<<""<<f<<"  |"<<endl;
                cout<<"     |"<<setw(4)<<fixed;
                cout<<setprecision(2)<<c<<"-"<<"  |"<<endl;
                cout<<"     |"<<setw(4)<<fixed;
                cout<<setprecision(2)<<""<<denominator<<"  |"<<endl;
                cout<<"     |-------|"<<endl;
            }
            else if ((numerator / denominator>0) && (numerator / denominator<1)){
                cout<<"у дроби нет целой части:"<<endl;
                cout<<z<<endl;
            }
            else if(numerator / denominator<0&&f!=0){
                cout<<"     |-------|"<<endl;
                cout<<"     |"<<setw(4)<<fixed;
                cout<<setprecision(2)<<""<<f<<" |"<<endl;
                cout<<"     |"<<setw(4)<<fixed;
                cout<<setprecision(2)<<c<<" "<<"-"<<" |"<<endl;
                cout<<"     |"<<setw(4)<<fixed;
                cout<<""<<setprecision(3)<<" "<<denominator<<" |"<<endl;
                cout<<"     |-------|"<<endl;
            }
            else if(numerator / denominator>1&&f==0){
                cout<<endl;
                cout<<"целая часть у дроби:"<<endl;
                cout<<endl;
                cout<<"       -----"<<endl;
                cout<<"       |"<<setw(3)<<setprecision(1)<<c<<"|"<<endl;
                cout<<"       -----"<<endl;
            }
        }
};
 
int main(){
    int contin;
    setlocale(LC_ALL,"Russian");
    do{
        int x, y;
        cout<<"введите числитель"<<endl;
        cin>>x;
        cout<<"введите знаменатель"<<endl;
        cin>>y;
        system("cls");
        fraction OB(x,y);
        OB.PrintOV();
        OB.IntPart();
        cout<<"Вы хотите ввести новую дробь ?(1-да, 2-нет)"<<endl;
        cin>>contin;
}while(contin!=2);
}


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

Конструкторы и поля
Зравствуйте, что-то не могу сообразить какие параметры или какие методы, поля использовать с этой...

Передача локальных переменных в конструкторы
есть статический класс (класс, у которого все поля и функции - статические) вида (это не весь...

[дизайн и эволюция] провалы в variadic конструкторы
всем привет. уже несколько человек обращались ко мне по почте, с просьбой помочь разобраться с...

Конструкторы,передача сообщений объектам и реакции объектов на сообщения в С++
Привет всем! Тему чуть-чуть понимаю,но задачу сделать не могу, вы не могли бы мне помочь с этим?...

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

Конструкторы классов
Схематично: class A {public: A() {}//конструктор А . . . //методы класса А } class B:...

Конструкторы классов
Помогите разобраться с классами, не пойму как мне сделать правильно конструкторы класса...

Наследование классов и конструкторы
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; class form { public: ...

Конструкторы базового и производного классов
Как работает программа в 5 и 6 линия ? class Kwadrat: public Prostokat { public: Square...

Конструкторы классов в неявно подключенных DLL
Добрый день, господа программисты! Столкнулся с парой проблем при работе с DLL При написании...

Классы, конструкторы, деструкторы, методы классов
Доброго времени суток , Господа программисты. :) Очень нужна Ваша помощь. Написал программу, но...

Дописать конструкторы базового и производного классов
Добрый день Нужна ваша помощь Как дописать конструкторы базового и производного классов для этой...

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