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

Найти минимум и максимум функции

20.11.2016, 15:25. Показов 7693. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
help me pls 32. Найти минимум и максимум функции Y = ln(x – x2 +8), х принимает целые значения на интервале [a,b]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2016, 15:25
Ответы с готовыми решениями:

Найти минимум и максимум функции
помогите решить 31. Найти минимум и максимум функции Y = X3 – 7X +8, х принимает целые значения на...

Найти минимум и максимум функции на отрезке
Народ, помогите, пожалуйста, вот с такой задачкой: Перебором с шагом 0.05 найти минимум функции...

Найти минимум и максимум.
Из 6 заданных чисел найти максимум минимум. Вывести на печать эти числа с указанием четное оно или...

Найти минимум и максимум
Здравствуйте. Помоги пожалуйста есть программа которая открывает картинку в bmp формате и...

3
27 / 27 / 29
Регистрация: 04.01.2015
Сообщений: 120
20.11.2016, 20:52 2
Первое. Продиффиренцируйте Y вручную. Получится вот что (первая картинка).
Второе. Найдите, когда производная будет равна 0, и соответственно, локальные максимумы и минимумы. Также "выколотые" точки производной (а это точки, в бесконечно малой окрестности которых ф-ия не определена). (вторая картинка)
Третья. Напишите программу. Например, такую:
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
const 
  {x1 = (1 - sqrt(33)) / 2; //"запрещенные" корни x1 и x2 - на 0 делить нельзя (хотя можно канешн, кого я обманываю...)
  x2 = (1 + sqrt(33)) / 2;}
  //раскомментируй, если понадобится то же самое, только на вещественных числах
  global_max_x = 0.5; //абсцисса глобального максимума
  
var 
  a, b, tmp:integer;
  
function y(x:real):real;
begin
  y:= ln(8 + x + sqr(x));
end;
 
const
  global_max_y = real(y(global_max_x)); //Сохраним заранее глобальный максимум, он же постоянный
 
function f_min(a, b:integer):real; //локального минимума у ф-ии нет, поэтому смотрим на концы отрезков
begin
  if (y(a) < y(b)) then
    f_min:= y(a)
  else
    f_min:= y(b);      
end;
 
function f_max(a, b:integer):real;
begin
  if ((a <= global_max_x) and (b <= global_max_x)) then
    f_max:= global_max_y
  else if (y(a) > y(b)) then
    f_max:= y(a)
  else 
    f_max:= y(b);
end;
    
begin
  writeln('Введите a и b - концы отрезка:');
  read(a, b);
  if (a > b) then
  begin
    tmp:= a;
    a:= b;
    b:= tmp;
  end;
  writeln('Минимум функции на заданном отрезке: ', f_min(a, b));
  writeln('Максимум функции на заданном отрезке: ', f_max(a, b));
end.
Миниатюры
Найти минимум и максимум функции   Найти минимум и максимум функции  
0
Модератор
9656 / 4976 / 3265
Регистрация: 17.08.2012
Сообщений: 15,476
20.11.2016, 22:50 3
isst, у Вас опечатка в 12 строке, неверно функцию переписали. И, судя по заданию, нужно просто найти наибольшее и наименьшее значение функции при целочисленных значениях аргумента при изменении аргумента в интервале [a, b].

Полагаю, для сдачи значительно лучше подойдёт вот это:
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
var a, b, x, imin, imax: integer;
    y, min, max: real;
    f: boolean;
begin
  write('a = ');
  readln(a);
  write('b = ');
  readln(b);
  if a > b
    then begin
      x := a;
      a := b;
      b := x
    end;
  f := false;
  for x := a to b do
    begin
      y := x - x * x + 8;
      if y > 0
        then if f
          then begin
            y := ln(y);
            if y < min
              then begin
                min := y;
                imin := x
              end
              else if y > max
                then begin
                  max := y;
                  imax := x
                end
          end
          else begin
            max := ln(y);
            min := max;
            imin := x;
            imax := x;
            f := true
          end
    end;
  if not f
    then writeln('Во всех целочисленных точках интервала [a; b] функция не определена')
    else writeln('Минимум: Y(', imin, ') = ', min, ', максимум: Y(', imax, ') = ', max);
  readln;
end.
1
27 / 27 / 29
Регистрация: 04.01.2015
Сообщений: 120
21.11.2016, 00:30 4
Cyborg Drone, спасибо, учту!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2016, 00:30
Помогаю со студенческими работами здесь

Найти минимум и максимум в массиве
Помогите решить задачу.Подпрограмма-функция. Составить программу с использованием подпрограммы...

Из 6 чисел найти минимум и максимум.
&quot;Из 6 заданных чисел найти максимум и минимум. Вывести на печать эти числа с указанием четное оно...

Из 6 заданных чисел найти максимум и минимум
&quot;Из 6 заданных чисел найти максимум и минимум. Вывести на печать эти числа с указанием четное оно...

Найти минимум и максимум в матрице, и поменять их местами
Я учусь на курсе инфотеха. У меня с паскалем дела не сильны. не могу решить задачу. Помогите ее...


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

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

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