|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.05.2008, 20:38 | #11 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Дайте мне точное условие задачи и я попрбую оформить ее как надо, а так я не могу ничем вам помочь.
|
30.05.2008, 20:39 | #12 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Где полное, без изменений с внешней стороны, условие задачи?
Откуда мы знаем что должна делать программа?!? По коду, в работе которого неможет разобраться даже тот кто его написать, понять что нужно очень сложно...
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
31.05.2008, 15:51 | #13 |
Пользователь
Регистрация: 29.05.2008
Сообщений: 25
|
Вот полное задание (из методички) без сокращений.
1). Вычислить и записать в двумерном массиве значения функции f(b, x) при х, изменяющемся от Xmin до Хmах с шагом dx, и b, изменяющемся в пределах от а-В до а+В с шагом db. Вывести содержимое массива на экран. Функция: f(a, x) =(0,96 + x/cos(x - 4,42)) / (x-arctg(a+x)), при а = 4.06. Это задание сделано (сообщение #8) и зачтено преподователем. 2). Доработать задачу предыдущего семестра (1), дополнив выводом результатов в файл с целью импорта в Math CAD. Результат работы программы - файл, состоящий из строк (по х) и столбцов (по Ь) значений функции. Файлы текстовые. Во всех файлах разделителями между числами могут быть пробелы, табуляции и переносы строк. |
01.06.2008, 20:51 | #14 |
Пользователь
Регистрация: 29.05.2008
Сообщений: 25
|
Ну, что поможите?
|
01.06.2008, 23:35 | #15 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Целый вечер разбирался с твоей программой. То, что ты ее сдал, это не значит, что она нормально работает. Она выкидывает кучу чисел, и невозможно определить правильно она работает или нет. Я ее немного переделал, она сейчас выводит в виде таблицы значения х,bm и F.
Сразу стали видны ошибки. Хотя с одной не разобрался, при некоторых значениях ничего не выводит ни на экран ни в файл. Завтра еще поковыряюсь. Цитата:
Пока черновой вариант. Код:
|
|
02.06.2008, 09:21 | #16 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Кажется разобрался, я просто не привык, что табуляция задается динамически, обычно указывают диапазоны и шаг табуляции, а здесь посложней.
По программе: 1 вариант: встроке bm, в столбце X. Чувствую не то сделал, но пусть остается, вдруг пригодится. Значения Xmin,Xmax,dX можешь задавать любые, т.к. количеством строк мы не ограничены. Длина же строки не более 255 символов, поэтому при тестировании программы я установил, что при шаге dB=0.5 максимально В=2,5, при шаге dB=1.0 максимально В=3,5. Иначе в строку не вмещается и строка наползает на строку. Короче сам все посмотришь. Основа есть, а если что-то не устраивает, то уже легко поправить. Если сам не справишься, пиши в личные сообщения, я скорее узнаю, мне на почту сообщения приходят. С форума тоже приходят, но по заголовку часто не вспомнишь от кого. Код:
Значения B,dB можешь задавать любые, значения Xmin,Xmax,dX исходя из длины строки, подберешь эмпирически. Код:
Последний раз редактировалось puporev; 02.06.2008 в 11:45. |
02.06.2008, 12:27 | #17 |
Пользователь
Регистрация: 29.05.2008
Сообщений: 25
|
Только, что узнал у преподаватель, как выводить результаты.
1). Вывод результатов в файл с целью импорта в Math CAD, т.е. там должны быть только числа. 2). Оказывается, что в строке должно быть S значений функции, а в столбце P значений функции, это они в методичке так написали. |
02.06.2008, 12:43 | #18 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Сам поправишь программу, или что-то сделать надо?
S и P сами по себе ничего не значат, это просто размеры матрицы по строкам(S) и по столбцам(Р) какие значения должны быть по строкам и столбцам, т.е. 1 вариант или второй? |
02.06.2008, 13:53 | #19 |
Пользователь
Регистрация: 29.05.2008
Сообщений: 25
|
Как выводилась на экран так должна выводиться в файл, т.е. по строкам S и по столбцам P значений функции.
|
02.06.2008, 14:06 | #20 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Ничего не понял, что нужно выводить. Я сделал два варианта вывода в файл, который из них тебе нужен и что переделать. Если тебе нужно чтобы выводило твой первый вариант, то везде, где есть write или writeln, добавь ввод в файл(write(g, что-то) или writeln(g,что-то)).
Там у тебя еще зачем-то в три столбика еще было, вообще не понимаю для чего. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите исправить ошибку в задаче | Vladislav_87 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 04.07.2008 12:27 |
Вопрос по задаче | Freeman12 | Помощь студентам | 5 | 26.05.2008 17:40 |
Помогите исправить ошибку в задаче | VANOLORD | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 19.05.2008 22:16 |
Объяснение к задаче коммивояжер. | enik pi | Помощь студентам | 2 | 14.06.2007 00:54 |