Помощь - Поиск - Пользователи - Календарь
Полная версия: Вычисление числа Пи и E(до точности)
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Perfez
Люди добрые!Пожалуйста помогите!Умоляю!Мне нужны программы вычисляющие:
1)Число\Константу Пи (4-4/3+4/5-4/7+4/9...4/n) (n=нечётное)
2)Число\Константу e (e=(1+1/n)^n) или (e=1/0!+1/1!+1/2!+1/3!+1/4!+1/5!...1/n!)
3)1+1/2+1/3+1/4+1/5...1/n (Максимум для n=300)
4)1-1/2+1/3-1/4+1/5...1/n (Максимум для n=300)
Заранее Спасибо Огромное!
мисс_граффити
А воспользоваться FAQ и поиском ?
Решалось неоднократно.

 ! 
во избежание п1.3

Perfez
Цитата(мисс_граффити @ 10.02.2007 20:51) *

А воспользоваться FAQ и поиском ?
Решалось неоднократно.

Я вычислял под грифом "вычисление" unsure.gif =и ничего!Что делать?
мисс_граффити
Вот это читал?
Общие вопросы по математике.
Perfez
По-моему ты ошибаешься там я не увидел то что ожидал?Или?
volvo
Что ты ожидал? "Уважаемый Perfez, вот тут для Вас была написана программа, мы знали, что она Вам пригодится"? Или все-таки ты соизволишь посмотреть на:
Цитата
Как разложить функцию exp(x) в ряд?
? Exp(1) это как раз и будет число e, правда?

Добавлено через 1 мин.
P.S. Поменяй заголовок, тебя Правила тоже касаются.
Perfez
Цитата(volvo @ 10.02.2007 21:15) *

Что ты ожидал? "Уважаемый Perfez, вот тут для Вас была написана программа, мы знали, что она Вам пригодится"? Или все-таки ты соизволишь посмотреть на:
? Exp(1) это как раз и будет число e, правда?

const eps = 0.0000001; { Задаем точность }=Максимум сколько?

Добавлено через 6 мин.
Цитата(Perfez @ 10.02.2007 21:18) *

const eps = 0.0000001; { Задаем точность }=Максимум сколько?

Можно уточнить до 100 символов после точки?
мисс_граффити
Цитата
Можно уточнить до 100 символов после точки?

а где-то было написано, что это нужно?
или мы должны были догадаться?
неужели сложно самому поэкспериментировать с точкой - как работает, а как перестает?
Perfez
Цитата(мисс_граффити @ 10.02.2007 21:30) *

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

Извини,я ошибься...в который раз=Все эти примеры должны решаться с помощью длинной арифметики.Я проверил макс после точки это=10 символов
Bokul
Цитата
Я проверил макс после точки это=10 символов

Для 10 хватит и real!
мисс_граффити
а... ну да, как же я не догадалась, что это на длинную арифметику?! каждому ежику должно быть понятно, если написано "вычислить" - значит, с точностью до 100 знаков!
Длинная арифметика
Perfez
Цитата(мисс_граффити @ 10.02.2007 21:39) *

а... ну да, как же я не догадалась, что это на длинную арифметику?! каждому ежику должно быть понятно, если написано "вычислить" - значит, с точностью до 100 знаков!
Длинная арифметика

Думаешь я не додумался до этого=Длинное деление+Длинное сложение=и делу венец=Не получается...
мисс_граффити
Ага.
ПОЧЕМУ не получается - я тоже должна догадаться?
Может, хотя бы покажешь, ЧТО ты написал?
Perfez
Цитата(мисс_граффити @ 10.02.2007 22:13) *

Ага.
ПОЧЕМУ не получается - я тоже должна догадаться?
Может, хотя бы покажешь, ЧТО ты написал?

Perfez
Podpravka....
volvo
<deleted by author>
Perfez
Ti mojesh dat` qotoviy Pas file kak primer...pojaluysta
volvo
А то что я привел, это по-твоему что? C++? Или, может, Бейсик?

Скопируй и через NotePad сохрани в PAS. Сейчас прямо, ЗА тебя еще это будем делать... Может и сдать ЗА тебя? mad.gif

Теги TRANSLIT кстати, специально для таких вот как ты придумали, кому лень переключать раскладку. dry.gif

Добавлено через 2 мин.
Артемий2, и что будет, когда ты вот так напишешь, как показал? Ты запускал программу вообще?
Артемий
Перемутил, извиняюсь, не заметил... wacko.gif smile.gif
Perfez
Vot resheniye zadachi number 4:


 ! 
Еще раз не воспользуешься тегами translit получаешь премод на неделю



Добавлено через 12 мин.
Цитата(volvo @ 11.02.2007 11:42) *

А то что я привел, это по-твоему что? C++? Или, может, Бейсик?

Скопируй и через NotePad сохрани в PAS. Сейчас прямо, ЗА тебя еще это будем делать... Может и сдать ЗА тебя? mad.gif

Теги TRANSLIT кстати, специально для таких вот как ты придумали, кому лень переключать раскладку. dry.gif

Добавлено через 2 мин.
Артемий2, и что будет, когда ты вот так напишешь, как показал? Ты запускал программу вообще?

FPC 2.0.4 ruqayetsya na oshibku 201 runtime error=Cho delat`?
klem4
Постась первой строкой {$mode objfpc} например ...

По поводу транстила, допускаю что ты не заметил, сейчас я делаю тебе последнее китайское предупреждение.
Perfez
Цитата(klem4 @ 11.02.2007 12:27) *

Постась первой строкой {$mode objfpc} например ...

По поводу транстила, допускаю что ты не заметил, сейчас я делаю тебе последнее китайское предупреждение.

Spasibo
volvo
Цитата
FPC 2.0.4 ruqayetsya na oshibku 201 runtime error=Cho delat`?
А у меня FPC 2.0.4 никак не ругается, а только выдает правильный ответ. Что Я делаю не так? (кстати, {$MODE ObjFPC} только ухудшит ситуацию, ничего полезного оно не сделает, это должно работать с любыми режимами, даже в {$MODE Tp})...

На какой строке ошибка?
klem4
Цитата
На какой строке ошибка?


Зацикливается второй цикл (который с вложеным)...

Добавлено через 3 мин.
аттач
Perfez
Цитата(volvo @ 11.02.2007 12:35) *

А у меня FPC 2.0.4 никак не ругается, а только выдает правильный ответ. Что Я делаю не так? (кстати, {$MODE ObjFPC} только ухудшит ситуацию, ничего полезного оно не сделает, это должно работать с любыми режимами, даже в {$MODE Tp})...

На какой строке ошибка?

Nu ya ne znayu...poprobuy...xotya {$MODE ObjFPC} pomoqayet?
klem4
smile.gif

Посмотрел на ошибку, поменял все Integer на LongInt и все ОК smile.gif
volvo
Цитата
поменял все Integer на LongInt и все ОК

И что тебе это дало? SizeOf(Integer) = SizeOf(LongInt) для FPC ...

А вот отключил контроль стека зря... yes2.gif
klem4
Цитата
И что тебе это дало? SizeOf(Integer) = SizeOf(LongInt) для FPC ...


blink.gif

sizeof(integer) == 2
sizeof(longint) == 4
volvo
У меня по умолчанию Delphi Compatible, но это все равно ничего не меняет, даже в {$MODE TP} работает как положено... Я тебе больше скажу, оно и в Турбо Паскале ошибок не выдает в том виде, как я привел программу в посте №16 smile.gif (правда, считает в 10 раз дольше)
Perfez
Да время всему помощь.Сел сегодня и написал три программы.Оставшуюся одну задачу помог решить Вольво.Респект ему огромный.И конечно же всем кто хотя заглянул сюда.Кстати чуть не забыл,из решённых мною задач 1-ая выдаёт неправильный ответ(это глупо понимаю)=алгоритм неправилен что ли?(я в калькуляторе проверяю ответ но ответ не соответствует официальной версии константы/числа Пи.Помогите разобраться в чём тут дело,пожалуйста??? blink.gif
1)Число\Константу Пи (4-4/3+4/5-4/7+4/9...4/n) (n=нечётное)
(файл к нему=pi.pas)
Нажмите для просмотра прикрепленного файла
4)1-1/2+1/3-1/4+1/5...1/n (Максимум для n=300)
(файл к нему=plusminus.pas)(по-моему абсолютно правильное решение)
Нажмите для просмотра прикрепленного файла

Добавлено через 6 мин.
А да ещё кстати кто-то может конвертировать листинг программы С в Pascal.Очень прошу! smile.gif

Файл перенесен в attach
Нажмите для просмотра прикрепленного файла
мисс_граффити
Perfez, при всех говорю: хватит писать мне в личку!!!!!! Ты что - не видишь подписи?!
Тебе и так все усиленно помогают
Цитата
** Formulae:
**
** Pi/4 = arctan(1/2)+arctan(1/3) (Hutton 1)
** Pi/4 = 2*arctan(1/3)+arctan(1/7) (Hutton 2)
** Pi/4 = 4*arctan(1/5)-arctan(1/239) (Machin)
** Pi/4 = 12*arctan(1/18)+8*arctan(1/57)-5*arctan(1/239) (Gauss)

тебе по каким формулам pi надо посчитать?
определись уж
М

В настройках ты можешь добавить автора в свою книгу и запретить ему писать тебе сообщения.

Perfez
Цитата(мисс_граффити @ 11.02.2007 16:07)
тебе по каким формулам pi надо посчитать?
определись уж

По формуле Гаусса,пожалуйста

А да забыл ещё:
3)1+1/2+1/3+1/4+1/5...1/n (Максимум для n=300)
(файл к нему=1.pas)(по-моему абсолютно правильное решение)
Нажмите для просмотра прикрепленного файла
volvo
<program deleted by author>

М
В следующий раз такие большие исходники приаттачивай, а не копируй, подсветка синтаксиса притормаживает при таких объемах...
volvo

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.