IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Сумма ряда не работает программа
KATYSHA
сообщение 18.11.2005 19:05
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


Проверьте пожалуйста почему не работает.Задание такое:На заданном отрезке [a,b] вычислить значение сумм ряда с заданной точностью,а также вычислить значение функции.Кол-во точек произвольное.
Формулы я прикрепила.
Прикрепленное изображение
Там короче,когда проверяешь программу значения должны быть одинаковы,а у меня разница большая. wacko.gif

Uses CRT;
Var S,x,y,p,f,e,eps:Real;
i,k:integer;
begin
clrscr;
eps:1e-4;
write ('x=');
readln(x);
k:=1;
p:=0;
f:=1;
s:=0;
i:=1;
repeat
p:=p*x*x;
f:=2*i*(2*i-1);
e:=k*p/f;
s:=s+e;
i:=i+1;
k:=-k;
until abs(e)<=eps;
y:=x*arctan(x)-ln(sqrt(1+x*x));
writeln ('s=',s:1:3,' y=',y:1:3);
readln;
end.



М
To: KATYSHA
на первый раз я за тебя поправил give_rose.gif
потом буду наказвать...
Altair

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.11.2005 19:15
Сообщение #2


Гость






To: KATYSHA
1. Пользуйся тегами CODE
2. Присоедини картинку вместо DOC (см. правила)
3. Переименуй тему как положено...

... или тема будет закрыта ...
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 18.11.2005 21:42
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


shok.gif ой,простите!!!!!!!я просто впервый раз!больше такого не будет blush.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.11.2005 23:02
Сообщение #4


Гость






KATYSHA
Цитата
когда проверяешь программу значения должны быть одинаковы,а у меня разница большая.
А вот так:
Uses CRT;
Var
X, Y, s, next, delta: real;
n: integer;
const
eps = 10E-6;

begin
clrscr;
write ('x = '); readln(x);

s := 0;
n := 0;
next := -1;

repeat
inc(n);
next := -(next * sqr(x));
delta := next / (2 * n * (2 * n - 1));
s := s + delta;
until abs(delta) <= eps;

Y := X * arctan(x) - ln(sqrt(1 + X*X));
writeln ('S = ', s:10:6,' Y = ', Y:10:6);
readln;
end.
wink.gif
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 18.11.2005 23:10
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


Прости,а что за inc(n) и delta?что они значат?просто мы не ставили в программы такие значения smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.11.2005 23:13
Сообщение #6


Гость






Inc(n) это то же что
N := N + 1
а Delta - это значение, на которое увеличивается/уменьшается сумма при очередном проходе... (это же моя переменная, какая разниуа, как она будет называться? blum.gif )
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 18.11.2005 23:26
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


Цитата(volvo @ 18.11.2005 23:13)
Inc(n) это то же что
N := N + 1
а Delta - это значение, на которое увеличивается/уменьшается сумма при очередном проходе... (это же моя переменная, какая разниуа, как она будет называться?  blum.gif )



спасибо,теперь поняла !priva1.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 19.11.2005 14:39
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


Цитата(volvo @ 18.11.2005 23:02)
KATYSHA
А вот так:

Слушай,там опять что-то не то.Пишет ошибку error 205: Floating point overflow.Может потому что на 0 делить нельзя.На входном значении ты же пишешь,что n=0,а в дельте (ниже)там всё делится на n unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
virt
сообщение 19.11.2005 14:55
Сообщение #9


Знаток
****

Группа: Пользователи
Сообщений: 419
Пол: Мужской

Репутация: -  6  +


ты х какое ввела?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 19.11.2005 14:59
Сообщение #10


Гость






KATYSHA,
virt абсолютно прав... Только при Х < 1 ряд будет сходящимся... Если ввести Х > 1, то ряд начнет расходиться, и как следствие - переполнение и
Цитата
error 205: Floating point overflow
yes2.gif

Цитата
На входном значении ты же пишешь,что n=0,а в дельте (ниже)там всё делится на n
А Inc(n) перед делением ты не заметила?
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 21.11.2005 19:24
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


Цитата(volvo @ 19.11.2005 14:59)
KATYSHA,
virt абсолютно прав... Только при Х < 1 ряд будет сходящимся... Если ввести Х > 1, то ряд начнет расходиться, и как следствие - переполнение и  yes2.gif




Да я что только не писала,и отрицательные числа и положительные.Всегда пишет эту ошибку unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 21.11.2005 19:32
Сообщение #12


Гость






Да не отрицательные/положительные делают проблему... Число должно быть 0 < X < 1 !!!

Попробуй 0.5 или 0.75 например...
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 22.11.2005 16:30
Сообщение #13


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


Цитата(volvo @ 21.11.2005 19:32)
Да не отрицательные/положительные делают проблему... Число должно быть 0 < X < 1 !!!

Попробуй 0.5 или 0.75 например...


Да,так работает good.gif .А целые как вводить,мне впринципе нужны целые числа,а то работа не засчитана будет.-)Можно ведь и целые как-то?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.11.2005 17:15
Сообщение #14


Гость






Цитата
Можно ведь и целые как-то?
Только не в этом задании. Этот ряд с целыми числами будет расходиться... Результат ты видела: "Error 205: Floating Point Overflow"
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 14.12.2005 15:01
Сообщение #15


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


а как написать программу для этого же задания,но с модулями??? blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
KATYSHA
сообщение 15.12.2005 12:32
Сообщение #16


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Женский
Реальное имя: Катюшка

Репутация: -  0  +


Volvo,а как это же задание написать с помощью модулей???не саму программу уже написанную,а просто это задание.Ну хотя бы подскажи wub.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 2:32
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"