Диалоговый режим
Вложений: 1
Такая вечная моя проблема))) Прогу пишу, а до идеала довести не могу.
Помогите доделать. Необходимо написать программу в диалоговом режиме с модулями. Вот мой математический код. Код HTML:
Program Hel; |
Диалоговый режим подразумевает влияние человека на ход вычислений. Для данной задачи диалог может заключаться в запросе с клавиатуры начального, конечного значений x и дельта x, а выходной диалог - в выводе результатов вычислений в виде таблицы значений. Соответственно, тут же нужно будет предусмотреть диалог сообщения об ошибки вычислений.
|
Т.е. фактически всё правильно?
|
Остальное - неправильно сделано, листинг не подходит к заданию.
1) Условие нужно составлять, исходя из значений переменных. Выражение 3<=x неверно, так как нельзя сравнивать число с переменной, можно только обратно, переменную с числом, вот так правильно: if x>=3 ... Совершенно непонятно, откуда вы взяли числа 3 и 9, если у вас по заданию Х должен быть >=0 но <=5 для первого варианта и >5 для второго варианта уравнения y1 системы. 2) Функции совершенно не подходят для вашего задания. 3) Нет изменения значения переменной X от начального до конечного с указанным приращением. Нет вывода вычисленного значения Z. 4) IMHO, легче написать программу с нуля, чем пытаться исправить предложенный листинг. Судя по всему, вы совершенно не представляете себе сути задания и не видите способов решения. |
Я не своё условие вам нечаянно выложила. Цифры тут не важны, Важен факт, алгоритм работы чтобы был правилен.
|
Невозможно судить о правильности алгоритма, не имея перед глазами условия задачи. Если оно совпадает с выложенным - вам не хватает цикла.
|
Щас подшаманим Vladimir S хватается за волидол .
|
Вот 2 варианта решения который верен логически выбирайте сами.
Код:
Program Hel; Код:
Program Hel; |
Цитата:
Напоследок разберем Ваши очередные изделия. Вариант 1: Цитата:
А вот дальше пошла ахинея. Цитата:
Цитата:
Цитата:
Думаю, разбирать второй аналогичный "шедевр" - смысла нет. Прощайте. Ну а мне, увы, придется, исключительно в видах поддержания репутации форума, выложить решение задачки. В следующем посте. |
Теперь по задаче.
Прежде всего - мною обнаружена ошибка в условии. Рассмотрим, например, значения функций при х=2.5: у1=0.9748 у2=-1.0024 Таким образом, при вычислении функции z, подкоренное выражение есть у1*у1+у2=-0.0523, т.е. оно ОТРИЦАТЕЛЬНО, а значит при выполнении программы неизбежно возникнет ошибка. Как я предполагаю, скорее всего там опечатка, и под корнем стоит, например, сумма квадратов у1 и у2. Если так, то: Код:
VAR |
Часовой пояс GMT +4, время: 13:57. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.