Даны действительное число x

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
ttjke
Сообщения: 6
Зарегистрирован: 25 ноя 2009, 22:06

Даны действительное число x[ATTACH]1141[/ATTACH]
помогите исправить ошибки

[syntax='Pascal']
SysUtils;

VAR
A,y,x,P: real;
i: integer;

BEGIN
writeln('vvedite x');
readln(x);
A:=x*x*x;
P:=6;
y:=x-A/P;
i:=5;
while(i<=13) do
begin
A:=A*x*x;
P:=P*(i-1)*i;
y:=y+A/P;
i:=i+2;
end;
writeln('y=',y:2:2);
readln(y);
END.[/syntax]
Вложения
выфв.JPG
выфв.JPG (10.9 КБ) 107 просмотров
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

жесть))
1. writeln('vvedite x');
после всего :) ))))))))

2. readln;
что ты вводишь то?)
ttjke
Сообщения: 6
Зарегистрирован: 25 ноя 2009, 22:06

Newbie писал(а):жесть))
1. writeln('vvedite x');
после всего :) ))))))))

2. readln;
что ты вводишь то?)
я исправил, так получается?
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

ttjke писал(а):я исправил, так получается?
нэт

writeln('y=',y:2:2);
readln(y);
зачем вводить то опять? те вывести надо. Т.е. просто writeln('y=',y:2:2);
readln;

в остальном должно быть все ок. (если не считать кривого цикла while), просто логически как-то не понятно построен)
ttjke
Сообщения: 6
Зарегистрирован: 25 ноя 2009, 22:06

Newbie писал(а):нэт

writeln('y=',y:2:2);
readln(y);
зачем вводить то опять? те вывести надо. Т.е. просто writeln('y=',y:2:2);
readln;

в остальном должно быть все ок. (если не считать кривого цикла while), просто логически как-то не понятно построен)
спасибо огромное, а почему он кривой?
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Можно было это сделать в цикле for. Но это на любителя.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить