Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2013, 15:42   #1
Тань"ка
Новичок
Джуниор
 
Регистрация: 20.01.2013
Сообщений: 2
По умолчанию не идет паскаль (функция min and max).

задание: разработать программу. В программе предусмотреть ввод исходных данных


Задача: определить наибольшее и наименьшее значение функции y=e^1-x - ctg ln(1+x), вычисленных в точках x, изменяющихся от а=0,2 до b=4,3 с шагом h=0,1. Вывести на печать все вычисления функции,найденные экстремальные значения функции и соответствующие им значения аргумента.



Вот тут я сделала, но что-то не идет:
Код:
Program MinMaxF; 
var с,ax1,ax2,h,y,x,mx,mn,a,b;
begin
h:=0,1;a:=0,2;b:=4,3;c:=1;mn:=maxint;mx:=-mn;
x:=a;while x<b do begin
y:=exp^(1-x)-ctg(ln(1+x));
if y<mn then begin mn:=y;ax1:=x;end;
if y>mx then begin mx:=y;ax2:=x;end;
x:=x+h;
end;
end.

Последний раз редактировалось Stilet; 20.01.2013 в 16:22.
Тань"ка вне форума Ответить с цитированием
Старый 20.01.2013, 16:29   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что-то не идет
Во-первых: y:=exp(1-x)...
Во-вторых: Уточни в хелпе, по-моему нет функции ctg() в паскале. Впрочем если паскаль современный, возможно в нем есть модуль Math.
Если нет то: cos(a)/sin(a) - где в качестве а параметр, передаваемый котангенсу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.01.2013, 16:49   #3
Тань"ка
Новичок
Джуниор
 
Регистрация: 20.01.2013
Сообщений: 2
По умолчанию

y:=exp(1-x) а кок он поймет что здесь(1-x) это степень
Тань"ка вне форума Ответить с цитированием
Старый 20.01.2013, 19:39   #4
Develop
Пользователь
 
Регистрация: 26.06.2010
Сообщений: 52
По умолчанию

Код:
program Main;

uses crt;

type fun = function(arg: real): real;

procedure Extremum(f: fun; a, b, h: real);
var r, minX, maxX, minY, maxY: real;
begin
  minY:=  1.7e38;
  maxY:= -1.7e38;
  repeat
    r:= f(a);
    if r < minY then begin minX:= a; minY:= r; end;
    if r > maxY then begin maxX:= a; maxY:= r; end;
    writeln('x:',a:4:1,';  y:',r:7:3,';');
    {}
    a:= a + h;
  until (a > b);
  {}
  writeLn('-------------------');
  writeLn('minimum - x:',minX:4:1,';  y:',minY:7:3,';');
  writeLn('maximum - x:',maxX:4:1,';  y:',maxY:7:3,';');
end;

{$F+}
function F1(x: real): real;
var t: real;
begin
  t:= ln(1+x);
  F1:= exp(1-x) - cos(t)/sin(t);
end;
{$F-}

begin
  clrscr;
  Extremum(F1, 0.2, 4.3, 0.1);
  writeln;
  repeat until keypressed;
end.
за помощь оставляем положительные отзывы
Develop вне форума Ответить с цитированием
Старый 20.01.2013, 20:21   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
кок он поймет что здесь(1-x) это степень
Функция exp() выдает е в степени такой-то. Поймет. Он ее знает
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
списке целых чисел все элементы между max и min заменить полусуммой max и min Roman one C/C++ Базы данных 0 20.12.2012 12:14
Матрица Min-Max и Max-Min boog Помощь студентам 3 23.12.2010 13:19
функция нахождения max/min эл-та в массиве Zhenya-Pvl Паскаль, Turbo Pascal, PascalABC.NET 3 20.12.2010 14:31
нахождение MIN и MAX.Паскаль Яська Помощь студентам 4 21.01.2010 08:19
Паскаль.нахождение MIN и MAX Яська Помощь студентам 1 07.12.2009 19:12