Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Verzilinma
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 86
#1

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

13.03.2015, 21:00. Просмотров 270. Ответов 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++):

опрос кода клавиши для остановки бесконечного цикла - C++
Доброй ночи. Курсовая работа на тему создания справочника по резисторам. Пытаюсь писать по кускам. фрагмент программы: ...

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

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

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

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

Создание цикла - C++
Вопрос такой, как создать цикл применительно к одной задачке и в целом. Задача такая. Вычислить количество полученных денег при изьятии...

3
zss
Модератор
Эксперт С++
6694 / 6256 / 2085
Регистрация: 18.12.2011
Сообщений: 16,334
Завершенные тесты: 1
13.03.2015, 21:12 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
538 / 159 / 64
Регистрация: 23.09.2013
Сообщений: 314
13.03.2015, 21:21 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Что-нибудь вида:
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 / 0
Регистрация: 11.03.2014
Сообщений: 86
13.03.2015, 22:54  [ТС] #4
Melg, zss, Огромное вам спасибо. Оба варианта хороши! P.S. Да верно,это сокращение означает интенсивность.
0
13.03.2015, 22:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2015, 22:54
Привет! Вот еще темы с ответами:

Написать парсер математических выражений с функцией упрощения этих выражений - C++
Люди, здравствуйте. Есть такая задача: написать упроститель выражений. На вход подается строка вида &quot;a*b+a*c&quot;, являющаяся корректным...

Создание файла из двоичного кода - C++
Здравствуйте, у меня есть переменная типа std::string В ней хранится двоичной код, как мне создать файл (.txt), и записать в него этот...

Создание .exe файла из hex кода - C++
Здравствуйте, имеется код: unsigned char HexVar = {0x83, 0xEC, 0x20, 0x4C, 0x8B, 0xE9, 0x49, 0x8B, 0xC8, 0x49, 0x8B, 0xE9, 0x49, 0x8B,...

Создание объектного файла с использованием программного кода - C++
Интересует вопрос, как создать объектный файл, некоторой, программы на C++, из другой программы? То есть, имеется файл temp.cpp и я хочу...


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

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

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