1. Tom Cat02.07.2024 в 20:00от
  2. 163nesorry02.07.2024 в 19:54от
Загрузка...

Помощь с лаб.работой (С++)

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем OptiFined, 11.01.2017.

  1. OptiFined

    OptiFined

    Статус:
    Оффлайн
    Регистрация:
    30.07.12
    Сообщения:
    800
    Репутация:
    202 +/-
    Есть 25 разных подобных соотношений (1 ярд = 0.9144 м = 3 фута)
    Нужно составить программу на С++, которая будет просчитывать по вот такому типу значения от 5 до 15.
    http://prnt.sc/du7tfe
    То есть 5,6 и т.д ярдов в метрах и в футах.

    Сам текст задания:
    Задача 1.

    Циклы. Таблица мер. Построить таблицу соответствий между мерами. Начальное значение меры, шаг изменения этого значения и количество строчек в таблице (5-15) задать самостоятельно в режиме диалога.

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

    P.S Задание самой лабораторной:
    1)сделать математическую постановку;
    2)составить алгоритм программы;
    3)составить программу на языке С++ для вычислений;
    4)проанализировать результаты работы программы;
    5)оформить протокол.

    Заранее огромное спасибо за любую помощь!
     
  2. devr

    devr

    Статус:
    Оффлайн
    Регистрация:
    28.04.14
    Сообщения:
    13
    Репутация:
    1 +/-
    Самый простой вариант - сделать 1 функцию, которая будет принимать на вход 2 значения - изначальное число и импликатор.

    Код:
    double calcFunction(int entryParam, double implicationParam)
    {
       double outerParam;
       
       outerParam = entryParam*implicationParam; 
       return outerParam;
    }
    
    И дальше оформляешь обычный for:
    Код:
    for ( first(тут 5); last; 1 ) {
       calcFunction(5,implicationParam);
    }
    Где implicationParam будет переназначаться в каждой функции, например:
    Код:
    double calcImpParam(string typeofParam){
        double implicationParam;
     
    if (typeofParam.find("meters") != std::string::npos) {
       implicationParam = 1.3;
    }
    //и тут множество if'ов.
    
    Как-то так.
     
  3. OptiFined

    OptiFined

    Статус:
    Оффлайн
    Регистрация:
    30.07.12
    Сообщения:
    800
    Репутация:
    202 +/-
    Вечером буду дома, установлю Visual Studio и прогоню код, работает ли, а так заранее спасибо!) + поставил)
     
  4. OptiFined

    OptiFined

    Статус:
    Оффлайн
    Регистрация:
    30.07.12
    Сообщения:
    800
    Репутация:
    202 +/-
    Что-то не работает у меня этот вариант(
    При компиляции ошибок куча в разных строчках, я вроде всё туда нажимал и скопировал всё как нужно.

    Или подобного рода задания не компилируются, тогда как код на работоспособность проверить?

    Та и внешне код какой то сложноватый как для 1-го курса как по мне :D