Вопрос: Что касается создания формулы в c ++? - PullRequest
0 голосов
/ 16 сентября 2018

Я думаю, что я должен что-то упустить в этом задании для своего класса c ++, но я не получаю то, что он просит нас сделать.

Вопрос: Создайте класс Road. Класс должен иметь функции для установки ширины дороги в футах и ​​длины дороги в милях. Он также должен иметь функции для определения ширины дороги и длины дороги. Помните, что функции класса не должны взаимодействовать с пользователем программы, предоставляя вывод или получая ввод. Создайте функцию с именем асфальт, которая будет принимать толщину дороги в качестве входного параметра; затем, исходя из толщины, он рассчитает и вернет количество кубических футов асфальта, необходимое для прокладывания дороги (1 миля = 5280 футов). Протестируйте каждую функцию класса с помощью драйвера.

Моя проблема: Что я не понимаю, так это то, как мы должны знать, что такое формула для возврата необходимого количества кубических футов асфальта и какая единица «толщина будет», я что-то здесь упускаю. Любая помощь будет великолепна.

Мой текущий код:

#include<iostream>
using namespace std;

class Road
{
private:
int length_miles;
int width_feet;

public:
void set_length(int l)
{
    length_miles = l;
}
void set_width(int w)
{
    width_feet = w;
}

int get_length()
{
    return length_miles;
}
int get_width()
{
    return width_feet;
};

int asphalt(int thickness)
{
    return 1+1; //placeholder forumala
}

};


int main()
{
    Road MainRoad;
    int length;
    int width;
    int thickness;


    cout << "Please enter the length of the road in miles" << endl;
    cin >> length;
    MainRoad.set_length(length);

    cout << "Please enter the width of the road in feet" << endl;
    cin >> width;
    MainRoad.set_width(width);

    cout << "Please enter the thickness of the road in BLANK" << endl;
    cin >> thickness;

    cout << "The amount of asphalt needed for the road is " << MainRoad.asphalt(thickness);

}

1 Ответ

0 голосов
/ 17 сентября 2018

Я бы согласился с @Beta, что при отсутствии обязательной единицы измерения толщины вы можете выбрать свою собственную.

Но поскольку в прототипе метода в качестве типа данных C ++ для толщины используется int, а толщина асфальта в моем воображении обычно составляет менее 1 фута, вам следует использовать более подходящую единицу измерения, чем футы. Как дюймы или сантиметры. Поскольку дюймы лучше сочетаются с другими имперскими единицами, используемыми в классе, я бы использовал дюймы.

...