Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Апрель 26, 2013, 16:36



Название: abs
Отправлено: demaker от Апрель 26, 2013, 16:36
А в QT функция модуля abs/labs только для целых чисел. А есть для double???


Название: Re: abs
Отправлено: m_ax от Апрель 26, 2013, 16:51
А в QT функция модуля abs/labs только для целых чисел. А есть для double???

Нет.. забыли написать для double  :'(
 


Название: Re: abs
Отправлено: m_ax от Апрель 26, 2013, 16:52
А в QT функция модуля abs/labs только для целых чисел. А есть для double???

А где вы там в документации Qt нашли abs/labs ?


Название: Re: abs
Отправлено: demaker от Апрель 26, 2013, 16:55
Прикалываешься ???
Этого нет...
Код:
double dabs(double val)
{
    double v;
    if(val < 0)
    {
        v = val*(-1);            
    }
    else
    {
       v = val;
    }
    return v;
}


Название: Re: abs
Отправлено: demaker от Апрель 26, 2013, 16:55
В библиотеке
#include <qmath.h>


Название: Re: abs
Отправлено: m_ax от Апрель 26, 2013, 17:06
Прикалываешься ???
Этого нет...
Код:
double dabs(double val)
{
    double v;
    if(val < 0)
    {
        v = val*(-1);            
    }
    else
    {
       v = val;
    }
    return v;
}

И слава богу, что такого нет)



Название: Re: abs
Отправлено: alex312 от Апрель 26, 2013, 17:07
Прикалываешься ???
Нет, m_ax вполне серьезно. В Qt нет функций модуля для double, более того там нет их и для int/long - вот пруф (http://qt-project.org/doc/qt-5.0/qtcore/qtcore-qmath-h.html)

Соврал в  Qt есть функция модуля,  каюсь


Название: Re: abs
Отправлено: kambala от Апрель 26, 2013, 17:16
а почему нельзя использовать стандартную сишную функцию?


Название: Re: abs
Отправлено: alex312 от Апрель 26, 2013, 17:17
а почему нельзя использовать стандартную сишную функцию?
а ее еще надо найти  ;D


Название: Re: abs
Отправлено: Igors от Апрель 27, 2013, 11:33
Ф-ция fabs сводится к одной машинной команде. Зачем искать ее Qt-вариант -хз
Вообще запись типа Math::cos имеет ввиду - что-то может выполняться иначе (по сравнению с <math.h>). Такая необходимость возникает крайне редко (раз в неск лет и реже)


Название: Re: abs
Отправлено: Figaro от Апрель 27, 2013, 12:10
дожили :)

ТС ищи в ассистенте qabs...


Название: Re: abs
Отправлено: demaker от Апрель 29, 2013, 09:58
спасибо за разъяснения :)


Название: Re: abs
Отправлено: Alex Custov от Апрель 29, 2013, 10:27
Прикалываешься ???
Этого нет...

lolwut? тогда уж

Код:
double dabs(double val)
{
    return (val < 0) ? -val : val;
}


Название: Re: abs
Отправлено: kambala от Апрель 29, 2013, 11:37
лучше с эпсилон сравнивать уж тогда и для сильно маленьких возвращать 0


Название: Re: abs
Отправлено: __Heaven__ от Май 01, 2013, 06:59
ребят, а в qmath функция qreal qFabs(qreal) даёт не то самое, что нужно автору?