:: Visual Foxpro, Foxpro for DOS
Число Пи
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
Голосование
Мое отношение к функции Pi()
Голосование уже завершено.
16 участников проголосовало.
ни разу не применял 7
 
44%
применял лишь однажды 7
 
44%
применяю во всех своих программах 2
 
12%



наверное всем известна сия функция потому как вопросов на форуме ни разу не возникло по ней


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Число Пи
akvvohinc

Сообщений: 4218
Откуда: Москва
Дата регистрации: 11.11.2008
Варианты ответов не покрывают все возможное множество.
Ratings: 0 negative/0 positive
Re: Число Пи
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
тады запили еще один опрос


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Число Пи
igoza

Сообщений: 127
Дата регистрации: 05.09.2007
Что-то с возрастом тянет на воспоминания: в конце 90 годов участвовал в проекте по обработке данных траекторных измерений РЛС (оплачивал Китай), данные с РЛС снимались и записывались а режиме реального времени (ПО на ассемблере), а содержательную обработку ( получение координат и скоростей в разных системах отсчета, географические координаты и т.д.) почему-то делали на FPD2.6 Вот там функция PI() поработала!
Ratings: 0 negative/0 positive
Re: Число Пи
akvvohinc

Сообщений: 4218
Откуда: Москва
Дата регистрации: 11.11.2008
igoza
Вот там функция PI() поработала!

По большому счету, кроме некоторого увеличения скорости эта функция ничего не дает по сравнению с переменной, содержащей то же значение.
Ratings: 0 negative/0 positive
Re: Число Пи
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
вообще канешна для меня оч.странная реализация
объясню
функция возвращает количество знаков апосля запятой согласно настройке SET DECIMALS
так что придется крутить еще и параметр, чтоб получить желаемое
не проще было бы параметром указывать сколько надобно в сей момент. типа PI(8)


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Число Пи
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Функция НЕ возвращает "количество знаков апосля запятой согласно настройке SET DECIMALS". Эта настройка лишь определяет как печатаются некоторые числа и/или результаты вычисления выражени. СЧИТАЕТ фокс в соответствии с полной доступной точностью для double типа.
? PI()*1e10
? PI()*1e15
Ты ещё пожалуйся что
ROUND(PI(),0)*m.nDiameter
тебе неправильно длину окружности посчитал

------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Число Пи
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
я не жалуюсь говорю лишь только, что никто на форуме по ней вопросов не задавал
видима "оч.полезная" функция


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Число Пи
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
90% (а может быть и 99%) ПО на фоксе не нуждаются в тригонометрии, а те кто делает задачи с такими расчётами, полагаю, уж способен и без подсказок справится с примитивными функциями И про точность вычислений, я надеюсь, авторы такого рода задач знают. Очень не хотелось бы чтобы из за этого какая ракета "не туды" свалилась, или жилой дом рухнул...
Всё же пропавшая "копейка", я полагаю, абсолютно несущественная мелочь по сравнению с этим.

P.S. И лично меня гораздо больше огорчает результат ? TAN(PI()/2) хотя я и понимаю почему так происходит. В виндовом калькуляторе MS как-то научилась обходить эту проблему


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 07.05.18 22:45
Ratings: 0 negative/0 positive
Re: Число Пи
akvvohinc

Сообщений: 4218
Откуда: Москва
Дата регистрации: 11.11.2008
Igor Korolyov
И лично меня гораздо больше огорчает результат ? TAN(PI()/2) хотя я и понимаю почему так происходит.

Думаю, тангенс вторичен - у них косинус от пи/2 не равен 0.
Получается, что функция PI() - "бездарна". Она вернула некоторое "приблизительное" значение с точностью 16 цифр, а дальше - хоть трава не расти - никаких "нормальных" пи/2 получить нельзя.
Но раз синус от пи/2 у них равен 1, то значит, косинусу просто немного не хватает точности.



Исправлено 2 раз(а). Последнее : akvvohinc, 08.05.18 00:31
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика