Программа расчета для функции - Free Pascal
Формулировка задачи:
Моей девушке надо решить задачку:
Вложение 18374
сам я в Паскале никогда не работал, поэтому помочь ей не могу(((...
Вот что у нее получилось:
Вложение 18376
Создает файл *.dat с данными 0,8 12 0,7. Затем запускает программу, вводит имя файла и появляется ошибка 103-файл не открыт. В чем дело?.. подскажите..
Решение задачи: «Программа расчета для функции»
textual
Листинг программы
PROGRAM z1_3; USES crt; VAR a,b,x1,x2,y,dx:real; n1:string; f1:text; BEGIN clrscr; write('Файл исходных данных: '); readln(n1); n1:=n1+'.txt'; assign(f1,n1); reset(f1); read(f1,a,b,x1,x2,dx); close(f1); TextBackGround(5); Clrscr; Textcolor(10); Nosound; Delay(2); while x1<=x2 do begin if x1<=2.5 then y:=ln(x1*x1+b*b*b)/ln(10)-(a+b*b*x1)/PI else if (x1>2.5) and (x1<5) then y:=exp(a*x1)+(10*sqrt(5*exp(5*ln(x1)))) else if (x1>=5) then y:=ln(x1*x1)-arctan(1/exp(3*ln(a+x1))); writeln('x=', x1:5:2,' y=',y:8:2); x1:=x1+dx; end; readln END.
Объяснение кода листинга программы
- Объявление переменных: a, b, x1, x2, y, dx (реальные), n1 (строка), f1 (текст).
- Чтение имени файла и его расширение.
- Открытие файла с данными.
- Чтение данных из файла в переменные a, b, x1, x2, y, dx.
- Закрытие файла.
- Установка цвета фона и текста.
- Отключение звука.
- Задержка в 2 секунды.
- Цикл от x1 до x2.
- Внутри цикла определение диапазона значений x1 для вычисления y.
- Вычисление значения y в зависимости от диапазона значений x1.
- Вывод значения x1 и y на экран.
- Увеличение значения x1 на dx.
- Конец цикла.
- Чтение символа конца строки из стандартного ввода.
- Завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д