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

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

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

> Программирование циклов с условием, Вопрос
Stas86
сообщение 19.11.2010 14:38
Сообщение #1


Новичок
*

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

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


Добрый день. Вот такая задачка.

Program z1;
Uses crt;
Var
s,t,n,E:real;
begin
writeln ('Введите точность');
Readln (E);
s:=1;
t:=1;
n:=1;
while abs (t)>e do
begin
n:=n+1;
t:=t*x/n;
s:=s+t;
end;
write ('S', S:0:4);
Readkey;
End.


Преподша сказала, что нужно добавить еще три строчки факториала. Вот собственно в этом и вопрос.
Условие задачки на изображении.[code]


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
TarasBer
сообщение 10.12.2010 12:15
Сообщение #2


Злостный любитель
*****

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

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


> Но преподша все равно говорит, что задача решена неверно.

Может, дело не в том, что код якобы неверный, а в том, что ты не можешь объяснить его работу?

> Сказала, что нужен факториал, так как в формуле присутствуют восклицательные знаки. А также, она не видит здесь степеней, которые находятся в формуле.

Ну тогда преподша слепая дура, шли её нах.
Хотя скорее всего, она специально так говорит, чтобы проверить а видишь ли факториал ты? Я-то вижу, но ты, судя по уровню задаваемых вопросов, этот код сам не понимаешь. А код-то правильный, из FAQ взял?
На её провокации изговнякать код не ведись, если что.

Добавлено через 2 мин.
стоп.

s:=1;
t:=1;
n:=1;
while abs(t)>e do
begin
n:=n+1;
t:=t*x/n;
s:=s+t;
end;

отладчиком пользоваться умеешь? Я применю свой, встроенный в мозг

инициализация
s=1
t=1
n=1
начало цикла
n=2
t=x/2
s=1+x/2
ошибка!

надо s=1+x/1 после первого прохода
перенеси n:=n+1 в конец цикла.
Либо инициализируй его нулём, а не единицей.



--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 10.12.2010 12:45
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(TarasBer @ 10.12.2010 12:15) *
инициализируй его нулём, а не единицей.
Логично yes2.gif
Вместо
n:=1;
сделай:
n:=0;


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 10.12.2010 12:49
Сообщение #4


Злостный любитель
*****

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

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


Цитата(Lapp @ 10.12.2010 12:45) *

Вместо
n:=1;
сделай:
n:=0;


Капитан Очевидность в подробностях раскрывает тайный смысл моего совета!


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 10.12.2010 13:05
Сообщение #5


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(TarasBer @ 10.12.2010 12:49) *
Капитан Очевидность в подробностях раскрывает тайный смысл моего совета!
Вольно, боцман Инитегонулем. Сегодня по лишнему половнику баланды матросам.
я добрый..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Stas86   Программирование циклов с условием   19.11.2010 14:38
Unconnected   Типа вычислить сумму ряда с заданной точностью? Ес...   19.11.2010 14:47
Stas86   Да, да, с заданной точностью.   19.11.2010 14:49
volvo   Не нужен здесь факториал. Что ж за преподаватели т...   19.11.2010 15:25
TarasBer   А где в этом коде описан икс? [b]Добавлено через...   19.11.2010 15:49
Stas86   да, да, x пропустил.   19.11.2010 15:53
Stas86   Дак что, факториал действительно не нужен?   19.11.2010 16:32
Гость   Факториал не нужен, у тебя и так общий член нормал...   19.11.2010 17:22
Stas86   Добрый день, посмотрите еще раз задачку. Не знаю, ...   9.12.2010 16:34
Lapp   программа выдает одно и тоже значение.И какое, есл...   9.12.2010 16:53
Stas86   S=1.0000 вот так и считает   9.12.2010 17:03
Lapp   а у тебя x случайно не равен 0?   9.12.2010 17:05
Stas86   Я не знаю, я не очень хорошо разбираюсь в паскале....   9.12.2010 17:08
Lapp   Описать-то ты x, видимо описал. Но вот дать ему н...   9.12.2010 17:08
Stas86   Описать-то ты x, видимо описал. Но вот дать ему ...   9.12.2010 17:13
TarasBer   ReadLn(x) вставь перед расчётом   9.12.2010 17:27
Stas86   ReadLn(x) вставь перед расчётом Вставил, считае...   9.12.2010 17:32
TarasBer   Какие числа ты вводишь в качестве e и x?   9.12.2010 17:38
Stas86   Какие числа ты вводишь в качестве e и x? В коде...   9.12.2010 17:43
volvo   С такими познаниями, как ты завтра что-то сдавать ...   9.12.2010 18:27
Stas86   Я вам и говорю, что совершенно ничего не понимаю. ...   9.12.2010 18:37
Freedom   Я вам и говорю, что совершенно ничего не понимаю....   9.12.2010 19:35
-TarasBer-   Тебе программа при старте показывает чёрное окно с...   9.12.2010 22:57
Lapp   Стас, ты извини, ничего личного.. Если бы ты прик...   10.12.2010 6:32
Stas86   Вышел я на правильный код, как я думал. Program z1...   10.12.2010 12:03
Lapp   Но преподша все равно говорит, что задача решена н...   10.12.2010 12:14
TarasBer   > Но преподша все равно говорит, что задача реш...   10.12.2010 12:15
Lapp   инициализируй его нулём, а не единицей. Логично :...   10.12.2010 12:45
TarasBer   Вместо n:=1; сделай: n:=0; Капитан Очевидность...   10.12.2010 12:49
Lapp   Капитан Очевидность в подробностях раскрывает тайн...   10.12.2010 13:05
Stas86   Попробую.   10.12.2010 13:21
BanneD   Program z1; Uses crt; Var y,s,t,x,E:real; n,i:i...   17.12.2010 19:46
Lapp   по алгоритму вроде правельно! но выводит 1 :d...   18.12.2010 6:01
BanneD   А что ты вводишь? [color=#880000]Пожалуйста, про...   19.12.2010 10:26
Lapp   Ввожу [u]х потому как мы же степень числа будем вы...   19.12.2010 10:38
BanneD   Я спрашивал [b]какие значения ты вводишь. Нет. Я ...   19.12.2010 12:40
volvo   Может где-то и есть, только не в этой программе. П...   19.12.2010 10:58


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

 



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