2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Упражнение на вычисление в цикле произведения [Паскаль]
Сообщение30.03.2016, 22:12 
помогите пожалуйста. в паскале задание 1/2*3/4*5/6*7/8... код вроде правильный а вот в формуле что то не так.
код: [ скачать ] [ спрятать ]
Используется синтаксис Pascal
program laba3_1;
var
a,b,i,n:integer;                
p:real;
begin
write ('n=');
readln(n);
a:=1;
b:=2;
i:=0;
while i<=n do
begin
p:=(a/b)*((a+i)/(b+i));
i:=i+2;
end;
writeln (p);
end.
 

 
 
 
 Re: паскаль
Сообщение30.03.2016, 22:36 
Аватара пользователя
Код неправильный. А именно то, что происходит с внутри цикла и не произошло до него.
Код надо помещать в тег syntax в сообщениях на форуме.

 
 
 
 Re: паскаль
Сообщение31.03.2016, 10:33 
Аватара пользователя
 i  frenki, для вставки программного кода в сообщение на форуме исользуется тег syntax («Подсветка синтаксиса. Тег [syntаx][/syntаx]»)

 
 
 
 Re: паскаль
Сообщение05.04.2016, 01:51 
Так как a и b никак не меняются в теле цикла, каждый раз первый множитель равен 1/2. Значение p, посчитанное на предыдущей итерации цикла, тоже никак не используется, а вычисляется заново с новым i. Возьмите небольшое n и вручную распишите, что делает программа и что происходит с p.

 
 
 
 Re: паскаль
Сообщение05.04.2016, 02:08 
Заодно еще можно перестать закатывать Солнце вручную и воспользоваться готовым циклом for вместо его кустарного воспроизведения.

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group