Необходимо нарисовать алгоритмическую схему работы программы, которая ищет неизвестное значение X. Иначе говоря, ниже я приведу словесный алгоритм, а мне нужен графический.
Дано:
A; D; L; просто заданные значения.
MIN, MAX, OST; есть 2 списка, он состоит из строк, каждая из которых содержит эти три значения. Программа перебирает все строки, чтобы найти ту, которая первой удовлетворит условию «(A+D) больше либо равно чем MIN». Именно из нее и будут заимствоваться все три значения (MIN, MAX, OST).
Задача: найти X.
Собственно, алгоритм поиска Х таков.
Первым делом программа должна прибавить значения A и D, а полученную сумму сравнить с MIN.
Это сравнение должно проводиться последовательно со значениями MIN, содержащихся в двух списках. Сравнение проводится до тех пор, пока не будет найдено значение, удовлетворяющее условию «(A+D) больше либо равно чем MIN».
Если по итогам сверки не было найдено ни одного подходящего значения MIN, программа должна сделать запись в лог «решений нет, т.к. (A+D)<MIN», после чего завершить свою работу.
Если же подходящее значение MIN найдено, тогда нужно проверить, будет ли удовлетворять условиям значение OST той же строки. Для этого из суммы (A+D) вычитаем OST, а полученный результат (назовем его RES) сравниваем с уже найденным MIN.
Если RES меньше MIN, то программа должна сделать запись в лог «решений нет, т.к. RES<MIN» и завершить свою работу.
Если RES больше MIN, либо равен ему, то нужно проверить, будет ли удовлетворять условиям значение L. Для этого нужно L сравнить с уже найденным MIN.
Если L меньше MIN, то программа должна сделать запись в лог «решений нет, т.к. L<MIN» и завершить свою работу.
Если L равен MIN, значит, X равен MIN, т.е. задача решена.
Если L больше MIN, нужно сравнить L и RES.
Если L меньше чем RES, значит, X равен L, т.е. задача решена.
Если L больше чем RES, нужно сравнить RES и MAX.
Если RES меньше MAX, значит, X равен RES, т.е. задача решена.
Если RES меньше MAX либо равен ему, значит, X равен MAX, т.е. задача решена.
=======
Пишите сроки и цены.
Разделы:
Опубликован:
12.10.2011 | 22:42 [последние изменения: 13.10.2011 | 04:19]