Компактный каркас c # не поддерживается Исключение на Math.Sinh - PullRequest
0 голосов
/ 04 марта 2009

Я делюсь на Compact Framework 2.0 SP1 , и когда я пытаюсь использовать Math.Sinh , он выдает Не поддерживаемое исключение

Если я не могу использовать эту функцию, есть ли другая альтернатива?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 04 марта 2009
sinh(x) = (e^x - e^-x) / 2   

см. Википедию

Так что вы должны быть в состоянии написать свою собственную функцию!

2 голосов
/ 04 марта 2009

Мы используем OpenNETCF , чтобы получить доступ ко многим API, которые Compact Framework просто не поддерживает. Пакет Math является лишь одним из них. Действительно, OpenNETCF поддерживает функцию Sinh.

OpenNETCF.Math2.Sinh(angle: double)

Если вы много работаете с Compact Framework, OpenNETCF Smart Device Framework может быть очень полезным.

0 голосов
/ 04 марта 2009

Посмотрите на PInvoke подписи Math.Sin, например, я подозреваю, что Sinh будет там на мобильном устройстве, но просто не будет сопоставлен / импортирован в CF для сохранения байта или 2.

...