Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как реализовать тригонометрические функции на PHP не используя стандартные функции

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
asked86
Отправлено: 12 Февраля, 2010 - 07:01:14
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Как реализовать тригонометрические функции на PHP не используя стандартные функции.
Если есть исходники, буду благодарен.
Это задание дали в универе.
 
 Top
Champion Супермодератор
Отправлено: 12 Февраля, 2010 - 09:19:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Разложение таких функций в ряды ты ведь знаешь?
 
 Top
asked86
Отправлено: 12 Февраля, 2010 - 11:18:58
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Знать та знаю слышал, но как это реализовать. А у Вас нет скриптов реализованных, посмотреть как это делается?
 
 Top
Champion Супермодератор
Отправлено: 12 Февраля, 2010 - 11:45:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




ну напиши здесь разложение синуса в какой-нибудь ряд и скажи почему у тебя его не получается реал-то на php.
 
 Top
asked86
Отправлено: 12 Февраля, 2010 - 11:54:41
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Боюсь не смогу разложить самостоятельно. Поэтому и нуждаюсь в помощи.
Мне интересно как будет выглядеть ряд для sin, cos, tg?
 
 Top
Champion Супермодератор
Отправлено: 12 Февраля, 2010 - 11:57:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




А на математике чем занимаешься? http://ru[dot]wikipedia[dot]org/wiki/%D0[dot][dot][dot]0[dot]BE[dot]D1[dot]80[dot]D0[dot]B0
 
 Top
asked86
Отправлено: 12 Февраля, 2010 - 12:08:30
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Системы линейных уравнений решаем, матрицы, вектора всякие. Потом Мат. логику проходим.

там к примеру написно: sinx = x - x^3/3! + x^5/5! - .....

А когда я это реализую что у меня дробь бесконечно идти будет чтоли она же ведь не вычислит так никогда. Как ее на языке можно реализовать если дробь бесконечная?

(Отредактировано автором: 12 Февраля, 2010 - 12:13:23)

 
 Top
Phantik
Отправлено: 12 Февраля, 2010 - 12:47:13
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Просто чем больше итераций, тем больше точность.
 
 Top
Champion Супермодератор
Отправлено: 12 Февраля, 2010 - 12:56:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




А как ты думаешь, как ты можешь определить, достиг ты нужной тебе точности или нет? И из этого поймешь, когда хватит прибавлять.
 
 Top
asked86
Отправлено: 12 Февраля, 2010 - 14:04:16
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Извините, я правильно понимаю чем больше итераций прошло тем точнее результат?
А как точность задать, исходя из чего, как это на практике делают?
 
 Top
Champion Супермодератор
Отправлено: 12 Февраля, 2010 - 14:13:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




asked86 пишет:
Извините, я правильно понимаю чем больше итераций прошло тем точнее результат?
Правильно
asked86 пишет:
А как точность задать
$e = 0.000000001;
Суммируешь в цикле, и когда очередное слагаемое меньше точности радостно заканчиваешь.
 
 Top
asked86
Отправлено: 12 Февраля, 2010 - 14:24:00
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


В принципе понятно, но Вы говорите все суммируешь, а там формула такая если я не ошибаюсь: sinx = x - x^3/3! + x^5/5! - x^7/7!+x^9/9! - x^11/11! + x^13/13! - .....
 
 Top
Champion Супермодератор
Отправлено: 12 Февраля, 2010 - 14:37:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




ну, а если я напишу формулу $s = 1 + 2 + 3 + 4 ... и попрошу тебя посчитать сумму 567 слагаемых, ты как поступишь? Так и напишешь?
 
 Top
asked86
Отправлено: 12 Февраля, 2010 - 14:54:59
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)

[+][+]


Нет цикл до 567 сделаю и буду суммировать $sum=$sum+$i ;до конца и все.
С этим разобрался спасибо, а вот теперь хочу спросить ты там написал мне точность:
$e = 0.000000001;
Как проверить эту точность, что с чем сравнивать?
Please!
 
 Top
Champion Супермодератор
Отправлено: 12 Февраля, 2010 - 15:00:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




условие выхода из цикла написать
Champion пишет:
когда очередное слагаемое меньше точности радостно заканчиваешь
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB