Лаба C++ в шараге

Новичок
Новичок
Статус
Оффлайн
Регистрация
13 Янв 2019
Сообщения
3
Реакции
0
Пацаны, можете помочь с кодом, дали задание на учебе?


Создать класс согласно условиям задания. Добавить конструктор с входными параметрами.
Добавить конструктор, инициализирующий члены класса по умолчанию. Добавить деструктор, выводящий на экран сообщение об удалении объекта.


Написать метод Factorial, вычисляющий факториал числа, переданного в качестве аргумента.

Код ниже, писал по шаблону. Можете расписать, что за что отвечает. И нужно добавить конструктор с деструктором

Код:
Expand Collapse Copy
#include <iostream>
using namespace std;

class Factorial
{
private:
    int num;
    int factorial = 1;

public:
    void calculateFactorial();
    void show();
};

void
Factorial::calculateFactorial()
{
    cout << "Введите число: " << endl;
    cin >> num;

    if (num == 0 || num == 1)
    {
        factorial = 1;
    }
    else
    {
        while (num > 1)
        {
            factorial = factorial * num;
            num--;
        }
    }
}

void Factorial::show()
{
    cout << "Факториал: " << factorial << endl;
}

int main()
{
    Factorial factorial;
    factorial.calculateFactorial();
    factorial.show();
}
 
Пацаны, можете помочь с кодом, дали задание на учебе?


Создать класс согласно условиям задания. Добавить конструктор с входными параметрами.
Добавить конструктор, инициализирующий члены класса по умолчанию. Добавить деструктор, выводящий на экран сообщение об удалении объекта.


Написать метод Factorial, вычисляющий факториал числа, переданного в качестве аргумента.

Код ниже, писал по шаблону. Можете расписать, что за что отвечает. И нужно добавить конструктор с деструктором


Код:
Expand Collapse Copy
#include <iostream>
using namespace std;

class Factorial
{
private:
    int num;
    int factorial = 1;

public:
    void calculateFactorial();
    void show();
};

void
Factorial::calculateFactorial()
{
    cout << "Введите число: " << endl;
    cin >> num;

    if (num == 0 || num == 1)
    {
        factorial = 1;
    }
    else
    {
        while (num > 1)
        {
            factorial = factorial * num;
            num--;
        }
    }
}

void Factorial::show()
{
    cout << "Факториал: " << factorial << endl;
}

int main()
{
    Factorial factorial;
    factorial.calculateFactorial();
    factorial.show();
}
ну я так сделал

C++:
Expand Collapse Copy
#include <iostream>

using namespace std;

class Factorial{
  public:
 
  Factorial(int x){
      int fac = 1;
      for(int i = 1; i <= x; i++){
          fac = fac * i;
      }
      cout<<fac<<endl;
  }
  ~Factorial(){cout<<"Object Destroyed"<<endl;}
};

int main()
{
    int factorial{};
    cin>>factorial;
    Factorial fact(factorial);
    return 0;
}
 
Друг, не понимаю, зачем ты шел на программиста, если не хочешь учить то, что тебе задают? Задание-то достаточно простое. Не лучше ли будет попробовать разобраться самому, почитав какой-нибудь learncpp?
 
Друг, не понимаю, зачем ты шел на программиста, если не хочешь учить то, что тебе задают? Задание-то достаточно простое. Не лучше ли будет попробовать разобраться самому, почитав какой-нибудь learncpp?
Нечего добавить, красавчик!
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Друг, не понимаю, зачем ты шел на программиста, если не хочешь учить то, что тебе задают? Задание-то достаточно простое. Не лучше ли будет попробовать разобраться самому, почитав какой-нибудь learncpp?
тоже самое можно сказать про многих людей, которые пошли не по любимому направлению. Давай тогда будем винить юристов, экономистов и прочих? Не бойся, если он не научится, то твое место на работе не займет
 
Давай тогда будем винить юристов, экономистов и прочих?
А кого я виню?
Не бойся, если он не научится, то твое место на работе не займет
Я не за это боюсь.

Я просто дал совет челу, т.к. он может получить ответ на свой вопрос буквально из гугла. Раз он не хочет ни учиться, ни самостоятельно искать информацию, никто другой не обязан делать это за него.
 
А кого я виню?

Я не за это боюсь.

Я просто дал совет челу, т.к. он может получить ответ на свой вопрос буквально из гугла. Раз он не хочет ни учиться, ни самостоятельно искать информацию, никто другой не обязан делать это за него.
Моя проблема лишь в том, что я не знаю какой гост для отчета, прогу я уже сделал. и не понимаю что значит "переданного в качестве аргумента"
 
Последнее редактирование:
и не понимаю что значит "переданного в качестве аргумента"
Если ты не знаешь, что такое аргументы, то ты не знаешь даже основ C++, имо.

C++:
Expand Collapse Copy
void Sample(int parameter)
{
    std::cout << parameter; // напечатает 15
}

int main()
{
    int xyz = 15;
    
    Sample(xyz); // передаем xyz в качестве аргумента
}
 
Если ты не знаешь, что такое аргументы, то ты не знаешь даже основ C++, имо.

C++:
Expand Collapse Copy
void Sample(int parameter)
    std::cout << parameter; // напечатает 15
}

int main()
{
    int xyz = 15;

    Sample(xyz); // передаем xyz в качестве аргумента
}
Чтобы знать основы плюса им нужно интересоваться, и чтобы тебе нравилось этим заниматься. А не как у меня для галочки, чтобы экз закрыть.
Ты же должен понимать, как у нас преподы обучают...
 
Последнее редактирование:
Назад
Сверху Снизу