|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
04.10.2011, 19:24 | #1 |
Регистрация: 02.10.2011
Сообщений: 7
|
Циклы
1. Найти все трицифрови числа, равные сумме кубов своих цифр.
2. Найти Z = (h +3) (h +2.8) (h +2.6) (h +2.4 ).....( h +1). |
04.10.2011, 19:42 | #2 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
задача 1
Код:
Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
06.10.2011, 00:44 | #3 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
JUDAS, посмотри-ка сюда..
Вот протокол работы твоего кода (задача 2) с вставленной печатью параметра v перед вычислением произведения: Код:
Никогда нельзя сравнивать действительные переменные ТОЧНО. Обязательно нужно учитывать ошибки вычислений. Я недавно уже писал тут по этому поводу, поищи. В данном случае (вычисления с шагом по действительной пременной) я рекомендую в условии окончания использовать конечное значение плюс половина шага: Код:
Успехов ).
Предпочитаю на "ты".
|
06.10.2011, 01:28 | #4 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Цитата:
Кстати, добавлю, что вторую задачу можно решить с помощью цикла FOR Последний раз редактировалось Вадим Мошев; 06.10.2011 в 01:35. |
|
06.10.2011, 06:09 | #5 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Вадим.. скажи - ты правда думаешь, что если бы компьютеры были троичными, или там десятичными (на 3 или 10 уровнях сигнала, или еще как-то..), то этой проблемы бы не было?..
Предпочитаю на "ты".
|
06.10.2011, 12:30 | #6 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Код:
---- Пробовал на 701-м Паскале - тот же результат. П.С. я обьявлял вещественные как double, а не как real. Может изза этого у тебя и ошибка сопроцессор оперирует с extended и как альтернатива с double, остальные вещественные типы имеют свойство "сокращатся" тем или иным транслятором до какой то конкретной точности. П.П.С. твой совет, умесен при сравнении результата n-ного ряда когда delta ==> 0 или когда задача требует определённой точности. Также, такой эффект проявляется в компиляторах конца 80-х годов, на которые подсаживают проеподы своих студентов исключительно потому, что новые технологии и среды разработки им впадлу изучать. Поэтому на форуме имеется этот раздел, и подавляющее большинство начинающих пишут на Досовских версиях Паскаля.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
Последний раз редактировалось JUDAS; 06.10.2011 в 13:26. |
|
06.10.2011, 14:01 | #7 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
JUDAS, я тебе указал на твою ошибку и объяснил ее причины. Это серьезная ошибка, и особенно в таком вот случае. Каким образом реагировать на мою помощь - это твой вопрос. Можешь считать, что я на тебя наезжаю.
Удачи тебе. P.S. странно даже - ты правда думаешь, что я руками набираю?.. Фу-ты.. совсем с тобой крыша похала.. даже не заметил, что ты выводишь v после прибавления. А я ведь специально в том посте выделил болдом.. Короче, посмотри ВНИМАТЕЛЬНО. В твоей картинк е есть все та же ошибка. Правильный ответ Z= 137306.64
Предпочитаю на "ты".
Последний раз редактировалось Stilet; 09.10.2011 в 11:59. |
06.10.2011, 14:08 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
JUDAS
я не знаю, кто прав, кто виноват. сейчас голова другим забита.. просто хочу отметить, что Вы невнимательно прочитали текст сообщения Цитата:
|
|
06.10.2011, 14:21 | #9 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Серж, спасибо за поддержку.
Это, конечно, удачно вышло, что ошибка воспроизвелась.. Могла и не повториться. Но суть в том, что единственный опровергающий пример - будь он хоть real, хоть single - и все насмарку. И не спасут ни double, ни triple, ни millennium.. Потеря точности - это принципиальная черта вычислительной техники. Ты постарайся понять это, JUDAS, и учитывать, если ты хочешь продолжать программировать.
Предпочитаю на "ты".
|
06.10.2011, 14:30 | #10 | ||
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
TinMan скажи что обломался и не знаешь как себя выправдвть. ты писал что:
Цитата:
На последок - сначала сделатй сам чтото, потом лечи других. Ок ? ------------ Цитата:
П.С. в своём коде ошибку увидел, но форум устроен так, что я не могу поменять местами две строки внутри цикла.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
Последний раз редактировалось JUDAS; 06.10.2011 в 14:47. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
синусы и ко. циклы, вроде циклы | Scorch92 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.12.2010 19:26 |
Циклы - вложенны циклы? | tigga | Microsoft Office Excel | 5 | 19.02.2010 23:36 |
Циклы | Mizantrop | Помощь студентам | 0 | 04.11.2009 18:32 |
циклы | Mizantrop | Помощь студентам | 0 | 04.11.2009 18:06 |
Циклы | }{oт@бь)ч | Общие вопросы Delphi | 4 | 05.02.2009 16:41 |