Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ за задача c++

Featured Replies

Здравейте! Имам нужда от малко помощ за задача по c++. Условието на задачата е:

Създайте клас Country (държава) с член-данни име, площ и численост на население и член-функции:

-конструктори

-get и set член-функции

-член-функция, която проверява дали населението на държаявата е по-голямо от число, подавано като параметър

-член функция, изчисляваща броя жителина единица площ

-член функция print(), извеждаща на екрана в подходящ вид членовете-данни на класа

 

Създайте клас OlympicCountry (Олимпийска страна) наследник на Country, с допълнително брой спортисти, участващив Олимпийските игри ичлен функции:

-конструктори

-get и set функции за новото поле

-метод participantsPerPerson, връщащ броя спортисти , падащи се на глава от населението

-предефинирайте метода print

 

Създала съм класа и наследник класа, както и конструктори и get и set функции, но от там нататък забивам и се обърквам. Ще се радвам ако някой би помогнал.

#include <iostream>
#include <string>
using namespace std;

class Country
{
    string name;
    int area;
    int population;
public:
    Country();
    Country(string name, int area, int population);
    string getName();
    void setName(string name);
    int getArea();
    void setArea(int area);
    int getPopulation();
    void setPopulation(int population);
    bool isPopulationMoreThan(int control);
    double populationDensity();
    void print();   
};

Country::Country()
{
    name = "Bulgaria";
    area = 111000;
    population = 6000000;
}

Country::Country(string name, int area, int population)
{
    this->name = name;
    this->area = area;
    this->population = population;
}

string Country::getName()
{
    return this->name;
}

void Country::setName(string name)
{
    this->name = name;
}

int Country::getArea()
{
    return this->area;
}

void Country::setArea(int area)
{
    this->area = area;
}

int Country::getPopulation()
{
    return this->population;
}

void Country::setPopulation(int population)
{
    this->population = population;
}

bool Country::isPopulationMoreThan(int control)
{
    return this->population > control;
}

double Country::populationDensity()
{
    return ((double)population) / ((double)area);
}

void Country::print()
{
    cout << "Name: " << this->name << endl;
    cout << "Area: " << this->area << " sq km" << endl;
    cout << "Population: " << this->population << endl;
}

class OlympicCountry : public Country
{
    int sportsmen;
public:
    OlympicCountry();
    OlympicCountry(string name, int area, int population, int sportsmen);
    int getSportsmen();
    void setSportsmen(int sportsmen);
    double participantsPerPerson();
    void print();
};

OlympicCountry::OlympicCountry() : Country()
{
    this->sportsmen = 100;
}

OlympicCountry::OlympicCountry(string name, int area, int population, int sportsmen)
    : Country(name, area, population)
{
    this->sportsmen = sportsmen;
}

int OlympicCountry::getSportsmen()
{
    return this->sportsmen;
}

void OlympicCountry::setSportsmen(int sportsmen)
{
    this->sportsmen = sportsmen;
}

double OlympicCountry::participantsPerPerson()
{
    return ((double)sportsmen) / ((double)getPopulation());
}

void OlympicCountry::print()
{
    Country::print();
    cout << "Participants: " << this->sportsmen << endl;
}

int main()
{
    Country b;
    OlympicCountry s = OlympicCountry("Sweden", 333000, 9000000, 200);
    b.print();
    cout << endl;
    s.print();
}

 

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.