Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Некоторые мат. функции

17K
22 апреля 2006 года
nEPECBET
3 / / 22.04.2006
Хелп срочно.
Нужны следующие функции на С/С++ синуса, логорифма и корня.
заранее благодарен.
252
23 апреля 2006 года
koderAlex
1.4K / / 07.09.2005
Цитата:
Originally posted by nEPECBET
Хелп срочно.
Нужны следующие функции на С/С++ синуса, логорифма и корня.
заранее благодарен.


А help слабо прочитать ?

17K
23 апреля 2006 года
nEPECBET
3 / / 22.04.2006
Цитата:
Originally posted by koderAlex
А help слабо прочитать ?


мне нужна функция вида my_sin(x); и т.д. в которой будет описана реализация этого синуса(лог, корень)
хелп не поможет

252
23 апреля 2006 года
koderAlex
1.4K / / 07.09.2005
Цитата:
Originally posted by nEPECBET
мне нужна функция вида my_sin(x); и т.д. в которой будет описана реализация этого синуса(лог, корень)
хелп не поможет


Точнее надо вопрос формулировать .

9.5K
23 апреля 2006 года
Damarus
101 / / 08.04.2006
Цитата:
Originally posted by nEPECBET
Хелп срочно.
Нужны следующие функции на С/С++ синуса, логорифма и корня.
заранее благодарен.



Код:
// синус
double my_sin(double val)
{
   double rt = 0.0;

   __asm
   {
      FINIT
      FLD val
      FSIN
      FSTP rt
   }

   return rt;
}

// корень
double my_sqrt(double val)
{
   double rt = 0.0;

   __asm
   {
      FINIT
      FLD val
      FSQRT
      FSTP rt
   }

   return rt;
}

// логорифм (натуральный)
double my_log(double val)
{
   double rt = 0.0;

   __asm
   {
      FINIT
      FLD1
      FLDL2E
      FDIV st(1),st(0)
      FSTP st(2)
      FLD val
      FYL2X
      FSTP rt
   }

   return rt;
}
17K
23 апреля 2006 года
nEPECBET
3 / / 22.04.2006
Цитата:
Originally posted by Damarus
Код:
// синус
double my_sin(double val)
{
   double rt = 0.0;

   __asm
   {
      FINIT
      FLD val
      FSIN
      FSTP rt
   }

   return rt;
}

// корень
double my_sqrt(double val)
{
   double rt = 0.0;

   __asm
   {
      FINIT
      FLD val
      FSQRT
      FSTP rt
   }

   return rt;
}

// логорифм (натуральный)
double my_log(double val)
{
   double rt = 0.0;

   __asm
   {
      FINIT
      FLD1
      FLDL2E
      FDIV st(1),st(0)
      FSTP st(2)
      FLD val
      FYL2X
      FSTP rt
   }

   return rt;
}



Ну ваща, спасибо.
Но мне нуно только на С/С++ без ассемблера.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог