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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 11:35   #1
kerill385884
Новичок
Джуниор
 
Регистрация: 25.03.2010
Сообщений: 2
По умолчанию При вычислении максимального значения выдает О

задание следующее:
вычислить значение z:=b*cos(2.1*100*a*cos(x)/sqr(a)+sqr(b)+sqr(x))
для х, изменяющегося от х1 до х с шагом h. Определить максимальное и минимальное значение z, а также вычислить среднее арифметическое первых 10 результатов

вото то что я смог сделать:
Код:
program laba3;
label 1;
var x,n,min,max, z1,xn,xk,h,z,a,b:real;
k:integer;
e:array[1..26] of real;

begin
write(введите начальное  x,xn=');
readln(xn);
write(введите конечеое x,xk=');
readln(xk);
write(введите шаг h=');
readln(h);
Write(введите a,a=');
read(a);
write(введите b,b=');
read(b);

x:=xn;
1 :z:=b*cos(2.1*100*a*cos(x)/sqr(a)+sqr(b)+sqr(x));
k:=0;
k:=k+1;
e[k]:=z;
x:=x+h;
if x<=xk then goto 1 ;
min:=e[1];max:=e[1];
min:=e[1];max:=e[1];
for k:=2 to 26 do
if e[k]<min then
begin min:=e[k];
end;
writeln(минимальное значение=',min:3:3);

for k:=2 to 26 do
if e[k]>max  then
begin max:=e[k];end;
writeln(максимальное значение=',max:3:3);
readln(x);
end.
пишет что максимальное значение равно O, еще не знаю как найти среднеее арифметическое. Буду благодарен любым советам)

Последний раз редактировалось Stilet; 25.03.2010 в 12:42.
kerill385884 вне форума Ответить с цитированием
Старый 25.03.2010, 11:56   #2
IIPOTUBBCEX
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 16
По умолчанию

первый совет вместо goto использовать ченить другое,
во вторых на сколько я знаю после готу продолжается с того места куда отправил. Так что не понимаю зачем k=0; k+=1; серовно всегда 1 будет равен.
Исправишь это все пиши что получилось.
IIPOTUBBCEX вне форума Ответить с цитированием
Старый 25.03.2010, 18:23   #3
kerill385884
Новичок
Джуниор
 
Регистрация: 25.03.2010
Сообщений: 2
По умолчанию

вот что получилось, опять О!
program laba3;
label 1;
var x,n,min,max, z,xn,xk,h,a,b:real;
k:integer;
e:array[1..26] of real;

begin
write('ўўҐ¤ЁвҐ з «мҐ x,xn=');
readln(xn);
write('ўўҐ¤ЁвҐ Є®Ґ x,xk=');
readln(xk);
write('ўҐҐ¤ЁвҐ и Ј h=');
readln(h);
Write('ўўҐ¤ЁвҐ a,a=');
read(a);
write('ўўҐ¤ЁвҐ b.b=');
read(b);

x:=xn;
while x<=xk do
begin
z:=x+1;
k:=0;
k:=k+1;
e[k]:=z;
x:=x+h;
write(e[k]:6:2);

end;
min:=e[1];
for k:=2 to 26 do
if e[k]<min then
begin min:=e[k];
end;
writeln('¬Ё¬ «мҐ §зҐ=',min:3:3);


readln(x);
end.
kerill385884 вне форума Ответить с цитированием
Старый 25.03.2010, 18:52   #4
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от kerill385884 Посмотреть сообщение
вот что получилось, опять О!
...
while x<=xk do
begin
z:=x+1;
k:=0;
k:=k+1;
e[k]:=z;

x:=x+h;
write(e[k]:6:2);

...
В этом коде определяется только e[1].

Также нужно связать между собой три переменные: xk, xn, h.
Serebro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск максимального значения элемента в массиве массивов целых на С++. jojola Общие вопросы C/C++ 2 24.03.2010 16:04
Ошибка при вычислении.. CodeExpert Помощь студентам 7 17.02.2010 17:24
поиск максимального значения по дате Vorchun Microsoft Office Excel 2 17.01.2010 17:41
Поиск максимального значения функции SKS Паскаль, Turbo Pascal, PascalABC.NET 3 15.01.2009 16:34
Суммирование значений и выведения максимального значения Bor_man Microsoft Office Excel 2 12.04.2007 19:49