Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 6

Вычислить и вывести на экран значения функции

30.05.2011, 18:25. Показов 3417. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана задача:
Вычислить и вывести на экран значения функции F(x)=3*x*x-9*x+6 на интервале [-5;5] с шагом h=0.5.
Решил решить с помощью оператора цикла с предусловием. Пишу программу в free pascal 2.2.2. в оконном режиме. Вот моё сочинение:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program pr_funkciya1; {имя программы}
uses     crt; {раздел описания модулей}
var       x1,x2,f:real; {раздел описания переменных}
begin    clrscr; {начало, процедура очистки экрана}
           x1:=-5; {ввод исходных данных}
           x2:=5; {ввод исходных данных}
           while x1<=x2 do {условие}
                    begin {начало блока операторов цикла}
                            writeln(' x1=',x1:6:2) {вывод шага для проверки процесса работы программы}
                            f:=3*x*x-9*x+6; {вычисление}
                            writeln(' F(x)=',f:8:2); {вывод результата на экран}
                            x1:=x1+0.5; {выполнение шага}
                    end; {конец блока операторов цикла}
           readln; {задержка экрана для задержки результата}
end. {конец}
В результате запуска программы компилятор формирует окно размером примерно 640 на 480 с полосой прокрутки, но соделжание результата выполнения программы показывает только в видимой части окна. Если прокрутить окно вниз, то там пусто. Если результат не вмещается в окно, то показывается только нижняя часть, а остальное обрезается. Компилятор будто не понимает, что есть прокрутка. Если в ширину результат слишком большой, то компилятор выводит в окне в режиме вывода результата только его левую часть, а что не уместилось справа, тоже обрезается. Кстати, изменить размер окна в режиме вывода результата, а также самого компилятора невозможно - попытка растянуть их за углы неудалась. В данной программе, если writeln(' x1=',x1:6:2) заменить на write(' x1=',x1:6:2), результат получится подходящим для размера окна и тогда показывается полностью.

Что делать, чтобы можно было использовать возможность прокрутки в высоту и ширину компилатора в режимах написания кода и вывода результата работы программы? Что делать, чтобы можно было растягивать окно компилятора как во время написания кода, так и во время вывода результатов?

Добавлено через 6 минут
почему я не могу сохранить изменение своего сообщения? что за абсурд? там, где вывод шага, я ";" забыл дописать.

Добавлено через 9 часов 6 минут
проблемы актуальны

Добавлено через 5 часов 59 минут
помогите кто-нибудь решить проблему. интерфейс компилятора английский, а я русский, сам не пойму что куда.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2011, 18:25
Ответы с готовыми решениями:

Вычислить и вывести на экран в виде таблицы значения функции
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом dx с...

Вычислить и вывести на экран в виде таблицы значения функции
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда, на интервале от ХНАЧ до ХКОН с шагом dХ и...

Вычислить и вывести на экран в виде таблицы значения функции, заданной графически
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале Хнач до Хкон с шагом dx. Интревал и шаг...

7
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 6
01.06.2011, 03:15  [ТС]
что, паскалем больше никто не пользуется?
0
54 / 54 / 23
Регистрация: 02.02.2011
Сообщений: 436
01.06.2011, 08:32
Пользуемся)))
Просто у тебя ошибки:
1) после
Цитата Сообщение от Hamros Посмотреть сообщение
writeln(' x1=',x1:6:2)
ставиться ;
2)
Цитата Сообщение от Hamros Посмотреть сообщение
f:=3*x*x-9*x+6;
откуда у тебя x взялся? Ты только объявлял x1,x2,f.
0
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 6
01.06.2011, 13:23  [ТС]
Цитата Сообщение от Wanee Посмотреть сообщение
Пользуемся)))
Просто у тебя ошибки:
1) после

ставиться ;
2)

откуда у тебя x взялся? Ты только объявлял x1,x2,f.
1) я написал, что опечатался.
2) я опечатался снова, но не заметил.

3) дело не в правильности программы, а особенностях или глюках компилятора при вводе и обработке кода.
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
01.06.2011, 14:01
Цитата Сообщение от Hamros Посмотреть сообщение
В результате запуска программы компилятор формирует окно размером примерно 640 на 480 с полосой прокрутки, но соделжание результата выполнения программы показывает только в видимой части окна. Если прокрутить окно вниз, то там пусто. Если результат не вмещается в окно, то показывается только нижняя часть, а остальное обрезается.
Скрин прицепи чтобы было понятно о чём идёт речь.
Цитата Сообщение от Hamros Посмотреть сообщение
компилятор выводит в окне в режиме вывода результата только его левую часть
Компилятор умеет выводить только предупреждения и сообщения об ошибках...
Цитата Сообщение от Hamros Посмотреть сообщение
Кстати, изменить размер окна в режиме вывода результата, а также самого компилятора невозможно
Компилятор это программа переводящая текст с языка(программирования) понятного человеку на язык понятный компьютеру. У компилятора нет никаких окон. То о чём ты говоришь называется IDE.

Добавлено через 7 минут
Цитата Сообщение от Hamros Посмотреть сообщение
В результате запуска программы компилятор формирует
...исполняемый файл, который можно запустить из командной строки
0
0 / 0 / 0
Регистрация: 04.08.2009
Сообщений: 6
01.06.2011, 15:15  [ТС]
Цитата Сообщение от rangerx Посмотреть сообщение
Скрин прицепи чтобы было понятно о чём идёт речь.
я только что зарегистрировался и как понял у меня все права урезаны. у меня даже не работает панель инструментов для форматирования текста в режиме редактирования сообщения. использую браузер Opera 11.10/

Цитата Сообщение от rangerx Посмотреть сообщение
Компилятор умеет выводить только предупреждения и сообщения об ошибках...
открой в компиляторе программу и нажми клавиши Ctrl+F9/

Цитата Сообщение от rangerx Посмотреть сообщение
Компилятор это программа переводящая текст с языка(программирования) понятного человеку на язык понятный компьютеру. У компилятора нет никаких окон. То о чём ты говоришь называется IDE.
Цитата Сообщение от Hamros Посмотреть сообщение
Дана задача:
Пишу программу в free pascal 2.2.2. в оконном режиме.
это называется именно так. запусти компилятор и нажми клавиши Alt+Enter.

Цитата Сообщение от rangerx Посмотреть сообщение
...исполняемый файл, который можно запустить из командной строки
да не файл он формирует, а меняется (что является синонимом слова "формируется") предыдущий размер окна на размер примерно 640 на 480. читай внимательно.

P.S. вообще не понял что тут может быть непонятно и того, что мной написано...
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
01.06.2011, 15:47
Цитата Сообщение от Hamros Посмотреть сообщение
я только что зарегистрировался и как понял у меня все права урезаны. у меня даже не работает панель инструментов для форматирования текста в режиме редактирования сообщения. использую браузер Opera 11.10/
Не вижу здесь ничего из того о чём ты говоришь.
Цитата Сообщение от Hamros Посмотреть сообщение
открой в компиляторе программу и нажми клавиши Ctrl+F9/
Ещё раз повторяю
Цитата Сообщение от rangerx Посмотреть сообщение
Компилятор это программа переводящая текст с языка(программирования) понятного человеку на язык понятный компьютеру. У компилятора нет никаких окон. То о чём ты говоришь называется IDE.
Цитата Сообщение от Hamros Посмотреть сообщение
вообще не понял что тут может быть непонятно
То, что ты называешь вещи не своими именами. Пока не прикрепишь скрин едва ли кто-то сможет ответить на твой вопрос.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.06.2011, 21:09
Под окном сообщений есть ссылка как работать с этим окном, в том числе как прикрепить файл, и права твои ущемленные к этому никакого отношения не имеют.
Включи мозг и заходи еще.
https://www.cyberforum.ru/abou... 03521.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2011, 21:09
Помогаю со студенческими работами здесь

Вычислить и вывести на экран в виде таблицы значения функции, заданной графически
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале Хнач до Хкон с шагом dx. Интревал и шаг...

Вычислить и вывести на экран в виде таблицы значения функции, заданной графически
Здравствуйте!!! Помогите пожалуйста вычислить и вывести на экран в виде таблицы значения функции, заданной графически , на интервале от...

Вычислить и вывести на экран в виде таблицы значения функции, заданной графически
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически , на интервале от хнач до хкон с шагом dx. Интервал и...

Вычислить и вывести на экран в виде таблицы значения функции, заданной графически
Вычислить и вывести на экран в виде таблицы значения функции , заданной графически, на интервале от Хнач до Хкон с шагом dx. Интервал и шаг...

Вычислить и вывести на экран в виде таблицы значения функции, заданной графически
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически , на интервале от хнач до хкон с шагом dx. Интервал и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip . . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru