Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Verzilinma
0 / 0 / 1
Регистрация: 11.03.2014
Сообщений: 86
1

Создание цикла для упрощения кода

13.03.2015, 21:00. Просмотров 891. Ответов 3
Метки нет (Все метки)

есть часть кода,в которой реализуется расчёт каких либо переменных. кто подскажет как реализвать цикл,именно для таких расчётов. трудность в том,что не могу понять,как в double int_post_vodi4 передать предыдущее значение int_stoka_s_obochini3.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        //для площадки N=3
        double int_post_vodi3 = h + int_stoka_s_obochini2;
        double int_vpit_na_obochine3 = j*(0.02 + pow(10, 0.112 + 0.681*log((int_post_vodi3 - 1) / (f))));//интенсивность впитывания на обочине
        double int_stoka_s_obochini3 = int_post_vodi3 - int_vpit_na_obochine3;// интенсивность стока с обочины
 
        //для площадки N=4
        double int_post_vodi4 = h + int_stoka_s_obochini3;
        double int_vpit_na_obochine4 = j*(0.02 + pow(10, 0.112 + 0.681*log((int_post_vodi4 - 1) / (f))));//интенсивность впитывания на обочине
        double int_stoka_s_obochini4 = int_post_vodi4 - int_vpit_na_obochine4;// интенсивность стока с обочины
 
                //для площадки N=5
        double int_post_vodi5 = h + int_stoka_s_obochini4;
        double int_vpit_na_obochine5 = j*(0.02 + pow(10, 0.112 + 0.681*log((int_post_vodi5 - 1) / (f))));//интенсивность впитывания на обочине
        double int_stoka_s_obochini5 = int_post_vodi5 - int_vpit_na_obochine5;// интенсивность стока с обочины
 
и так далее по аналогии...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2015, 21:00
Ответы с готовыми решениями:

Создание программы для упрощения логических выражений используя законы алгебры логики
Я не прошу сразу написать мне всю работу Я действительно не знаю с чего начать...

Опрос кода клавиши для остановки бесконечного цикла
Доброй ночи. Курсовая работа на тему создания справочника по резисторам....

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

Создание кода программы с нуля!! создание кода C++
ВОТ УСЛОВИЕ : Для данного вещественного x,a,b,c найти значение следующей...

Применение цикла if для определения простых чисел. If внутри цикла for
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все...

3
zss
Модератор
Эксперт С++
7480 / 6849 / 4324
Регистрация: 18.12.2011
Сообщений: 18,114
Завершенные тесты: 1
13.03.2015, 21:12 2
Лучший ответ Сообщение было отмечено Verzilinma как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
double int_post_vodi[6];
double  int_stoka_s_obochini[6];
double int_vpit_na_obochine[6];
double int_stoka_s_obochini[6];
for(int i=1;i<6;i++)
{
    post_vodi[i] = h + int_stoka_s_obochini[i-1];
    int_vpit_na_obochine[i] = j*(0.02 + pow(10, 0.112 + 0.681*log((int_post_vodi[i] - 1) / (f))));//интенсивность впитывания на обочине
        double int_stoka_s_obochini[i] = int_post_vodi[i] - int_vpit_na_obochine[i];// интенсивность стока 
}
З.ы. А зачем у переменных типа double префикс int?
1
Melg
539 / 160 / 79
Регистрация: 23.09.2013
Сообщений: 316
13.03.2015, 21:21 3
Лучший ответ Сообщение было отмечено Verzilinma как решение

Решение

Что-нибудь вида:
C++
1
2
3
4
5
6
7
8
9
10
void DoTheHarlemShake() {
  const size_t kMaxSize = 5;
  double h = 0;
  double current_int_post_vodi = 0;
  for (size_t i = 0; i < kMaxSize; ++i) {
    double int_vpit_na_obochine3 = j*(0.02 + pow(10, 0.112 + 0.681*log((current_int_post_vodi - 1) / (f))));//интенсивность впитывания на обочине
    double int_stoka_s_obochini3 = current_int_post_vodi - int_vpit_na_obochine3;// интенсивность стока с обочины
    current_int_post_vodi += h;
  }
}
Вам просто нужна переменная, которая будет создана и инициализирована начальным значением до входа в цикл, и в которой будет аккумулироваться новые значения на каждой итерации цикла.

Добавлено через 1 минуту

Не по теме:

zss,

З.ы. А зачем у переменных типа double префикс int?
Сдается мне, это интенсивность, написанная по Русски >_> с сокращением

1
Verzilinma
0 / 0 / 1
Регистрация: 11.03.2014
Сообщений: 86
13.03.2015, 22:54  [ТС] 4
Melg, zss, Огромное вам спасибо. Оба варианта хороши! P.S. Да верно,это сокращение означает интенсивность.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2015, 22:54

Программа упрощения полиномов
Добрый день! Нуждаюсь в помощи или совете. Столкнулся со следующей задачей:...

Создание цикла
Вопрос такой, как создать цикл применительно к одной задачке и в целом. Задача...

Создание видео из кода
Возможно ли покадрово, попиксельно из кода сделать с помощью каких то библиотек...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru