![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() ![]() |
![]() |
guest |
![]()
Сообщение
#1
|
Гость ![]() |
Это программа вычисления приближенного числа Пи
такой код вызывает ошибку периода исполнения : Код var counter1, counter2 : longint; =====================================piAt8 : extended; begin counter1 := 1; counter2 := 3; piAt8 := 0; while counter2 < 2147483643 {на четыре меньше предела по integer} do begin piAt8 := piAt8 + (1/(counter1*counter2)); counter1 := counter1 + 4; counter2 := counter2 + 4; end; writeln(' Приближенное значение числа Пи ..... ',piAt8*8); end. Почему такой код не вызывает ошибку периода исполнения (?) : ------------------------------------- Код var counter1, counter2 : longint; piAt8 : extended; begin counter1 := 1; counter2 := 3; piAt8 := 0; while counter2 < 21474 do {слишком маленькая точность} begin piAt8 := piAt8 + (1/(counter1*counter2)); counter1 := counter1 + 4; counter2 := counter2 + 4; end; writeln(' Приближенное значение числа Пи ..... ',piAt8*8); end. |
guest |
![]()
Сообщение
#2
|
Гость ![]() |
нда. хороший форум...
|
GLuk |
![]()
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 775 Пол: Мужской Репутация: ![]() ![]() ![]() |
На чем тестил первый пример (в смысле конфиг ПК)?? И какой именно рунтайм генерит паскаль?
У меня лично никакого RunTime Error не было и на моей машине все считалось 1712мс. Может просто не дождался? ;) |
Ivs |
![]()
Сообщение
#4
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 209 Репутация: ![]() ![]() ![]() |
Какая еще ошибка времени исполнения ?, все работает, просто компьютер очень долго считает, у тебя же очень большая точность, на моем durron 700 программа [1] выполнялась в течении около 5 мин. и в результате был получен ответ 9.5......,очень уж оно приближенное :) , да и вообще у тебя какой-то странный алгоритм вычисления числа пи, ведь это можно сделать гораздо быстрее смотри FAQ
-------------------- Если вы хотите чаще встречаться с понравившейся девушкой установите ей Windows'95
|
![]() ![]() |
![]() |
Текстовая версия | 21.07.2025 20:28 |