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

Тема в разделе "WASM.BEGINNERS", создана пользователем CRAZY_, 22 апр 2006.

  1. CRAZY_

    CRAZY_ New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    2
    Хелп срочно.

    Нужны следующие функции на С/С++ синуса, логорифма и корня.

    заранее благодарен.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine


    Не успел человек зарегистрироваться, как начинает что-то требовать... Да ещё и на C/C++! А скопировать вторую строчку в гугл и нажать поиск не судьба? Синус и корень сразу получишь... С логорифмом чуть труднее.
     
  3. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    гугль и про логорифмы знает :)
     
  4. CRAZY_

    CRAZY_ New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    2
    гГГ.

    Ничего внятного ненашел.

    Только про синус.

    #include <math.h>

    #include <conio.h>

    #include <stdio.h>



    // Ôóíêöèÿ íàõîæäåíèÿ êîñèíóñà

    double my_sin(double x,double eps)

    {

    double s,sn; // Ñóììà è òåêóùåå ñëàãàåìîå ðÿäà

    int n;

    for (s=0., sn=x, n=1; fabs(sn) > eps;n++)

    {

    s+=sn;

    sn=-sn*x*x/(2.*n*(2.*n+ 1));

    }

    return s;

    }



    void main()

    {

    //clrscr();

    double x = 0.5;

    printf("x=%0.1lf\t my_sin=%0.4lf\t sin=%0.4lf\n",x,my_sin(x,0.0001),sin(x));

    // printf("90=%lf\n",90*3.14/180);

    // printf("90=%lf\n",1.57*180/3.14);

    //printf("kor=%0.4lf %0.4lf\n",find(4,0.0001),sqrt(4));

    getch();

    }
     
  5. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    #include <math.h>
     
  6. ARMICRON

    ARMICRON New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    41
  7. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Вот только не могу понять для чего все эти "выкрутасы" нужны, если на FPU элементарные функции в одну-две строчки на асме кодируются и вычисляются быстрее и точнее.

    Особенно квадратный корень умиляет - на всех процах FSQRT вычисляется практически за то же время (или чуть дольше), что и одно деление - чего тут выдумывать ?