Предмет: Информатика, автор: Аноним

ПОМОГИТЕ ПОЖАЛУЙСТА!!
нужно написать программу в Паскале!
только там функция такая y=ax^2+bx+c

Приложения:

mnv1962: сейчас
mnv1962: значения целые или вещественные?
mnv1962: ага

Ответы

Автор ответа: mnv1962
1
var
min,max,a,b,x,y,p,q,i:integer;
begin
   writeln('Введите  p, q');
   readln(p,q);
       writeln('Введите a,b');
       readln(a,b);  
min:=32000;max:=-32000;         
     for i:=p+1 to q do             
            begin                   
               y:=a*sqr(i)+b*i +i;                 
               writeln('y: ',y);                                 
                      if y<min then                                     
                          min:=y;                                 
                      if y>max then                                     
                           max:=y;             
             end;         
writeln;writeln('min ',min,'  max: ',max);
end.

mnv1962: Это диапазон целого типа. Для поиска минимального выбираем самое большое значение, которое может быть. Вообще я просто приближенно написала 32000, вообще это от -32768 до 32767. Но вряд ли Вы будете выбирать такие значения. Если при поиске минимально не присвоить самое большое значение из диапазона, то "по умолчанию" в Паскаль это ноль. И тогда, если минимальное при расчете функции, окажется чуть больше 0, то в отвте будет 0. Т.к именно это значение окажется минимальным, хотя и не верным.
mnv1962: Зато любое значение, которое будет найдено у функции гарантировано окажется меньше максимально из диапазона -32000 до 32000
mnv1962: А зачем тогда диапазон дан
mnv1962: Отрезок от p до q. Это тогда зачем.
mnv1962: Я искала минимальное и максимальное на отрезке [p,q]
mnv1962: Для заданной функции
mnv1962: ну давайте
Похожие вопросы
Предмет: Русский язык, автор: anfghkp