Помогите с задачей на циклы... (Delphi или Pascal)
Привет всем! Вот не могу до конца доделать задачу: Вычислить произведение n сомножителей 2/3*4/4*8/5*16/6*32/7... .
Ну помогите мне пожалуйста!!! Срочно!!!
- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Ну если знак "/" в твоём условии означает "разделить" тогда вот код.
Из-за типа real ответ будет получаться, напимер если N=1, типа
6.6666666666970E+0001, хотя должен 0.666666666, так что не обращай на это внимания, это не ошибка. Можешь использовать round
тогда ответ округлится до ближайшего целого (Ответ, при N=1, будет 1. Т.к ближайшее целое к числу 0.6 будет 1)
Код: Выделить всё
uses crt;
Var n,y: integer;
a,b,sum: real;
begin
clrscr;
write('Vedite N: '); readln(n);
y:=0;
a:=2;
b:=3;
sum:=a/b;
n:=n-1;
while y<>n do begin
a:=a+a;
b:=b+1;
sum:=sum*(a/b);
inc(y);
end;
writeln('OTBET - ',sum);
readkey;
end.
6.6666666666970E+0001, хотя должен 0.666666666, так что не обращай на это внимания, это не ошибка. Можешь использовать round
Код: Выделить всё
....
writeln('OTBET - ',round(sum));
....
- Oleg_Rus
- Сообщения: 335
- Зарегистрирован: 16 окт 2006, 09:56
- Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
- Контактная информация:
можно просто при распечатке дописать
Write(sum:3:3);
Write(sum:3:3);
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>