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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2010, 20:16   #11
RaZ.OK2
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 13
По умолчанию

Код:
program lab3_1;
uses crt;
var
n:integer;
s,och,d:real;

begin
writeln('введите точность ');
readln (d);

n:=1;
s:=0;

repeat

och:=1/(n*(exp(ln(2)*n)));
s:=s+och;
n:=n+1;

until s>d;

writeln('S Равна= ',s);
readkey;

end.
результаты
после ввода точности программы вылетает с собщением exited with exitcode = 106

пробовал 1 0,01 0,1 0,2 0,001

Последний раз редактировалось RaZ.OK2; 28.11.2010 в 20:23.
RaZ.OK2 вне форума Ответить с цитированием
Старый 28.11.2010, 20:32   #12
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Вы же опять наступаете на те же грабли until s>d;
Почему Вы сравниваете сумму, а не очередной элемент?
Я бы мог вам полностью решить задачу, но Вы не глупый и в состянии сами ее решить (так будет полезней), а я всего навсего Вам помогу.

Последний раз редактировалось Ybn2; 28.11.2010 в 20:34.
Ybn2 вне форума Ответить с цитированием
Старый 28.11.2010, 20:34   #13
RaZ.OK2
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 13
По умолчанию

ьлин думал исправил(
вот результаты с until och<d
1==5.00....00E-001
2==5.00....00E-001
3==5.00....00E-001
0.1==6.66....67E-001
0.01==6.8854166...67E-001

Последний раз редактировалось RaZ.OK2; 28.11.2010 в 20:41.
RaZ.OK2 вне форума Ответить с цитированием
Старый 28.11.2010, 20:50   #14
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Во первых, как я уже говорил, d нужно вводить от 0 до 0.5
Во вторых в выводе суммы, сделайте формат числа, чтобы понятней было, например
Код:
writeln('S Равна= ',s:4,5);
И давайте с ново посмотрим.
Ybn2 вне форума Ответить с цитированием
Старый 28.11.2010, 20:56   #15
RaZ.OK2
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 13
По умолчанию

результаты
0.1== 6.7E-0015
0.2==6.3E-0015
0.3==6.3E-0015
0.4==6.3E-0015
0.5==6.3E-0015
кажется опять что то не то(
вот код
Код:
program lab3_1;
uses crt;
var
n:integer;
s,och,d:real;

begin
writeln('введите точность ');
readln (d);

n:=1;
s:=0;

repeat

och:=1/(n*(exp(ln(2)*n)));
s:=s+och;
n:=n+1;

until och<d;

writeln('S Равна= ',s:4,5);
readkey;

end.
RaZ.OK2 вне форума Ответить с цитированием
Старый 28.11.2010, 21:04   #16
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Прошу прощения надо
Код:
writeln('S Равна= ',s:4:5);
Ybn2 вне форума Ответить с цитированием
Старый 28.11.2010, 21:09   #17
RaZ.OK2
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 13
По умолчанию

понял
вот результаты после изменения
0.1==0.66667
0.2==0.62500
0.3==0.62500
0.4==0.62500
0.5==0.62500
RaZ.OK2 вне форума Ответить с цитированием
Старый 28.11.2010, 21:18   #18
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Ну все правильно считает, только сам подумай, я к стате говорил, у тебя первый элемент ряда 0.5, а второй 0.125, и смысл вводить точность 0.2, 0.3, 0.4, он будет складывать у тебя только два элемента. Надо вводить 0.1 - 3 элемента,0.0001 и т.д., чтобы точность суммы ряда была точнее. А если хочешь посмотреть слагаемые, в цикле напиши WriteLn(n,': ',och:4:5);
Ybn2 вне форума Ответить с цитированием
Старый 28.11.2010, 21:20   #19
RaZ.OK2
Пользователь
 
Регистрация: 21.12.2007
Сообщений: 13
По умолчанию

спс за подсказки)
Не могли бы Вы еще рассказать как сделать эту программу с помощью функции и процедуры?

Последний раз редактировалось RaZ.OK2; 28.11.2010 в 21:22.
RaZ.OK2 вне форума Ответить с цитированием
Старый 28.11.2010, 21:29   #20
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

10 рублей мне на тел положишь?
Ybn2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция суммы ряда gector_sm Помощь студентам 1 02.06.2010 18:12
Delphi. Сортировка элементов и вычесление суммы Stubby Помощь студентам 0 28.04.2010 17:26
Вычисление суммы ряда 666Rayne666 Помощь студентам 3 25.12.2009 22:39
вычесление суммы Dartchuwak Паскаль, Turbo Pascal, PascalABC.NET 12 08.01.2009 20:51
вычисления суммы ряда kJlaCuk Паскаль, Turbo Pascal, PascalABC.NET 3 17.09.2008 23:24