0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 5
1

Перебором с шагом 0.05 найти минимум функции

26.03.2019, 21:23. Показов 469. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Перебором с шагом 0.05 найти минимум функции g(x)= на отрезке [1; 3] и максимум функции f(x) = на отрезке [0; 2].
Выдает ошибку формата модуля... Помогите, пожалуйста. Заранее спасибо
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Unit FUNCT;
Interface
type
   fun=function(s:real):real;
   function g(x:real):real;
   function f(x:real):real;
Implementation
              function g(x:real):real;
              begin
                   g:=x*x*x-10*x+2 end;
              function f(x:real):real;
              begin
                   f:=exp(x)-2*sqr(x) end;
end.
 
 
Unit PEREBOR;
 
Interface
uses FUNCT;
type
  fun=function(s:real):real;
const
  shag=0.05;
function max(f:fun;xn,xk:real):real;
function min(g:fun;xn,xk:real):real;
 
Implementation  
function max(f:fun;xn,xk:real):real;
var
  max_fun,buf:real;
begin
  max_fun:=f(xn);
  buf:=f(xn);
  repeat
    if f(xn)>buf then max_fun:=f(xn);
    buf:=f(xn);
    xn:=xn+shag;
  until xn>xk;
max:=max_fun;
end;
 
function min(g:fun;xn,xk:real):real;
var
  min_fun,buf:real;
begin
  min_fun:=g(xn);
  buf:=g(xn);
  repeat
    if g(xn)<buf then min_fun:=g(xn);
    buf:=g(xn);
    xn:=xn+shag;
  until xn>xk;
min:=min_fun;
end;
end.
 
 
 
program pascal_the_best;
uses crt,PEREB,FUNCT;
begin
     clrscr;
     writeln('max f(x)= ',max(f,1,3));
     writeln('min g(x)= ',min(g,0,2));
end.
Добавлено через 12 минут
Модули сохранял с расширением .tpu в опции>каталоги>каталог exe и tpu
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2019, 21:23
Ответы с готовыми решениями:

Найти минимум функции f(x)=e^x-x^3 методом перебора с шагом 0,05 на отрезке [1,5; 4,5].
Найти минимум функции f(x)=e^x-x^3 методом перебора с шагом 0,05 на отрезке . Построчно...

Напечатать таблицу значений функции на отрезке [a, b] с шагом h. Найти корень функции на этом интервале
Напечатать таблицу значений функции на отрезке с шагом h. Найти корень функции на этом интервале....

В массиве A(m,n) в каждом столбце найти минимум, умножить каждый минимум на 5 и найти произведение этих чисел.
В массиве A(m,n) в каждом столбце найти минимум, умножить каждый минимум на 5 и найти произведение...

Найти самое короткое слово в предложение и найти минимум функции
1) дано предложение в котором слова разделены запятой или пробелом а общая длинна меньше или равна...

1
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
27.03.2019, 15:06 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Unit FUNCT;
Interface
type fun=function(s:real):real;
function g(x:real):real;
function f(x:real):real;
Implementation
{F+}
function g(x:real):real;
begin
g:=x*x*x-10*x+2
end;
function f(x:real):real;
begin
f:=exp(x)-2*sqr(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
Unit PEREBOR;
Interface
uses FUNCT;
const shag=0.05;
function max(f:fun;xn,xk:real):real;
function min(g:fun;xn,xk:real):real;
Implementation
function max(f:fun;xn,xk:real):real;
var max_fun,buf:real;
begin
max_fun:=f(xn);
buf:=f(xn);
repeat
if f(xn)>buf then max_fun:=f(xn);
buf:=f(xn);
xn:=xn+shag;
until xn>xk;
max:=max_fun;
end;
 
function min(g:fun;xn,xk:real):real;
var min_fun,buf:real;
begin
min_fun:=g(xn);
buf:=g(xn);
repeat
if g(xn)<buf then min_fun:=g(xn);
buf:=g(xn);
xn:=xn+shag;
until xn>xk;
min:=min_fun;
end;
end.
Pascal
1
2
3
4
5
6
7
8
program pascal_the_best;
uses crt,PEREBOR,FUNCT;
begin
clrscr;
writeln('max f(x)= ',max(f,1,3));
writeln('min g(x)= ',min(g,0,2));
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2019, 15:06
Помогаю со студенческими работами здесь

В массиве а ( m, n ) в каждом столбце найти минимум, вывести эти минимумы в линейный массив, умножить каждый минимум на 5 и найти произведение
В массиве а (m, n) в каждом столбце найти минимум, вывести эти минимумы в линейный массив, умножить...

Построить таблицу значений функции f (x) на промежутке [a, b] с шагом h, найти наибольшее и наименьшее значение функции на этом отрезке
Результаты вывести на экран и сохранить в файле в виде: x f (x) --------------------- x1 f (x1)...

Найти минимум функции
Здравствуйте, помогите пожалуйста найти минимум функции. Вот что у меня получилось: вот файл,...

Найти минимум функции
Найти минимум функции Y = (X3 – 7*X2 + 2) / корень из (X2 +2*X+1) , лежащий левее точки X = 10.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru