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

Табулирование функций, заданных в модуле

14.10.2010, 10:39. Показов 1498. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в модуле заданы функции
задаём интервалы a и b(границы по х), m-число точек,
вычислить xi=a+h*i, где i от 0 до m, где h=(a-b)/n
в текстовый файл занести xi и f(xi).

Буду очень признателен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2010, 10:39
Ответы с готовыми решениями:

Математический анализ поведения функции при заданных значения аргумента(табулирование функции)
Условие: составить алгоритм и программу вычисления: -исследовать методами математического анализа...

Можно ли сделать в одном модуле несколько функций?
Можно ли сделать в одном модуле несколько функций! Вот пример unit stroka; interface function...

Тема:Табулирование функций
составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат...

8
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.10.2010, 10:53
Цитата Сообщение от Arthasa Посмотреть сообщение
в модуле заданы функции
Какие функции?
0
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15
14.10.2010, 10:56  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Какие функции?
Самые простые
y=x^2
y=x
y=x^3
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.10.2010, 11:46
Я бы написал так.
Текст модуля
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
unit functii;
interface
type Func=function(x:real):real;//объявим тип - функция для процедуры
function F1(x:real):real;
function F2(x:real):real;
function F3(x:real):real;
function F4(x:real):real;
function F5(x:real):real;
implementation
{$F+}//раздел описания функций этого типа
function F1(x:real):real;
begin
F1:=sin(x);
end;
function F2(x:real):real;
begin
F2:=cos(x);
end;
function F3(x:real):real;
begin
F3:=x;
end;
function F4(x:real):real;
begin
F4:=x*x;
end;
function F5(x:real):real;
begin
F5:=x*x*x;
end;
{$F-}
end.
Текст программы.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
uses crt,functii;
procedure Tab(var f:text;Fn:func;a,b:real;m:integer);
var h,x,y:real;
    i:integer;
begin
clrscr;
assign(f,'file1.txt');
rewrite(f);
repeat
writeln('Введите границы интервала a<b:');
readln(a,b);
until a<b;
write('Количество точек m=');
readln(m);
h:=(b-a)/m;
for i:=0 to m do
 begin
  x:=a+i*h;
  y:=Fn(x);
  writeln(f,'x=',x:0:1,'  F(x)=',y:0:4);
 end;
close(f);
writeln('Данные записаны в файл TEXT,txt');
write('Press Enter...');
readln;
end;
var a,b,x,h,f:real;
    m,i:integer;
    t:text;
    w:char;
begin
clrscr;
repeat
clrscr;
writeln('Выберите вид функции:');
writeln('1-Y=sinx');
writeln('2-Y=cosx');
writeln('3-Y=x');
writeln('4-Y=x^2');
writeln('5-Y=x^3');
writeln('другое - выход');
readln(w);
case w of
'1':Tab(t,F1,a,b,m);
'2':Tab(t,F2,a,b,m);
'3':Tab(t,F3,a,b,m);
'4':Tab(t,F4,a,b,m);
'5':Tab(t,F5,a,b,m);
else exit;
end;
until not(w in ['1'..'5']);
end.
0
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15
14.10.2010, 13:55  [ТС]
Спасибо!!!!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.10.2010, 13:37
Не поддерживает видимо Фрее функциональный тип. Если это так, то для каждой функции придется писать свою процедуру, вообще идиотизм. Работаете во Фрее, как-то изучайте его, хотя инфы на русском по нему очень мало, а учебников вообще нет. И вообще он сделан больше для линуксов.
0
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15
18.10.2010, 13:42  [ТС]
Проверил в turbo 7.0 смог запустить во free, но и в том и другом х считается нормально, а f(x) всегда получается равным 0
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.10.2010, 14:57
Не знаю что вы там химичите, вот я запустил с функцией sinx на интервале 0-6, в файле получил

x=0.0 F(x)=0.0000
x=0.2 F(x)=0.2377
x=0.5 F(x)=0.4618
x=0.7 F(x)=0.6594
x=1.0 F(x)=0.8192
x=1.2 F(x)=0.9320
x=1.4 F(x)=0.9915
x=1.7 F(x)=0.9940
x=1.9 F(x)=0.9396
x=2.2 F(x)=0.8314
x=2.4 F(x)=0.6755
x=2.6 F(x)=0.4808
x=2.9 F(x)=0.2586
x=3.1 F(x)=0.0216
x=3.4 F(x)=-0.2167
x=3.6 F(x)=-0.4425
x=3.8 F(x)=-0.6430
x=4.1 F(x)=-0.8066
x=4.3 F(x)=-0.9240
x=4.6 F(x)=-0.9884
x=4.8 F(x)=-0.9962
x=5.0 F(x)=-0.9468
x=5.3 F(x)=-0.8432
x=5.5 F(x)=-0.6912
x=5.8 F(x)=-0.4996
x=6.0 F(x)=-0.2794
0
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15
18.10.2010, 15:11  [ТС]
Всё разобрался free pascal конкретно тупил
в турбо 7.0 всё наладил
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.10.2010, 15:11
Помогаю со студенческими работами здесь

Табулирование функций
Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат...

«Табулирование функций и ее разложение в сумму рядов»
напмшите ожалуста блок схему. Задача: X3/3 – X5/15 + X7/35 Программа: Program lab_5; Const...

Табулирование функций на заданном промежутке
составить программу для вычисления значений функции f(x) на отрезке с шагом h. Результат...

Табулирование функций
Подскажите пожалуйста Какая блок-схема должна быть к этому алгоритму program Tabul_6; uses crt;...

Табулирование функций
Здравствуйте! Необходимо написать текст программы. Вычислить значения функции (вот скрин ) для...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru