Методы нахождения корня на паскале
Здравствуйте. Помогите, пожалуйста разобраться с программой. Дано уравнение f(x)=1+sin(x)-1.14*exp(-x). Найти наименьший корень уравнения с точностью е=0.00005, используя методы половинного деления, ньютона и простой итерации. В принципе, я проги написала. Работают. Заминка только в конце: нужно вывести х0, х1, х2,...,хn для каждого метода. То есть вывести эти приближенные корни, которая прога считает в процессе и мне выдает окончательный результат. Как их вывести? подскажите, пожалуйста. Очень сильно нужно.
Метод половинного деления: Код:
uses Crt; Код:
uses crt; Код:
var a,e,fa,fas,xa,xp,l,fx,fxp:real; |
В каждом листинге перед оператором until вставьте оператор вывода вычисленного значения.
|
т.е. через repeat until? можно пример, пожалуйста)
|
к примеру, в первом листинге вставьте перед строкой с until следующую команду:
Код:
writeln(c); |
а как результат проги скопировать в блокнот допустим?
|
Сделайте вывод в текстовый файл и потом его распечатайте. Также можно реализовать вывод непосредственно на печатающее устройство прямо из программы, указав в операторе Writeln в качестве параметра устройство печати.
|
Способы подробно описаны в справочной системе среды разработки :)
|
еще вопрос, в первой проге он выдает числа в конце с Е, а можно их как-то в привычном виде выдать, как-нибудь примерно до 7 знака
|
Организация вывода в файл:
в разделе переменных определяем файловую переменную var .... F: Text; .... В начале исполнимого модуля связываем файловую переменную с текстовым файлом, указывая полный путь к файлу и открываем его для перезаписи (или создания, при первом обращении к файлу): begin ... assign(F,'путь'); rewrite(F); ... В операторах вывода результатов вычислений в качестве параметра устройства вывода указываем наш файл: Writeln(F,'text'); Writeln(F,c); В конце программы (перед конечным оператором end.) закрываем файл командой close(F); Форматированный вывод значений можно организовать, используя параметры вывода значений. К примеру, форма записи C:4:8 определяет формат вывода числа с по крайней мере 4-мя знакоместами под целую часть и 8 значащими разрядами дробной части. Это используется для организации вывода значений в несколько выравненных по левому краю столбцов и, естественно, для избавления от экспоненциальной формы числа :). Writeln(F,c:6:7); как пример к вашему вопросу |
еще вопрос, в первой проге он выдает числа в конце с Е, а можно их как-то в привычном виде выдать, как-нибудь примерно до 7 знака
|
Часовой пояс GMT +4, время: 04:50. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.