Russian Qt Forum
Ноябрь 26, 2024, 05:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: abs  (Прочитано 11554 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
abs
« : Апрель 26, 2013, 16:36 »

А в QT функция модуля abs/labs только для целых чисел. А есть для double???
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #1 : Апрель 26, 2013, 16:51 »

А в QT функция модуля abs/labs только для целых чисел. А есть для double???

Нет.. забыли написать для double  Плачущий
 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #2 : Апрель 26, 2013, 16:52 »

А в QT функция модуля abs/labs только для целых чисел. А есть для double???

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

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #3 : Апрель 26, 2013, 16:55 »

Прикалываешься Непонимающий
Этого нет...
Код:
double dabs(double val)
{
    double v;
    if(val < 0)
    {
        v = val*(-1);            
    }
    else
    {
       v = val;
    }
    return v;
}
« Последнее редактирование: Апрель 26, 2013, 17:03 от demaker » Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #4 : Апрель 26, 2013, 16:55 »

В библиотеке
#include <qmath.h>
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #5 : Апрель 26, 2013, 17:06 »

Прикалываешься Непонимающий
Этого нет...
Код:
double dabs(double val)
{
    double v;
    if(val < 0)
    {
        v = val*(-1);            
    }
    else
    {
       v = val;
    }
    return v;
}

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

Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #6 : Апрель 26, 2013, 17:07 »

Прикалываешься Непонимающий
Нет, m_ax вполне серьезно. В Qt нет функций модуля для double, более того там нет их и для int/long - вот пруф

Соврал в  Qt есть функция модуля,  каюсь
« Последнее редактирование: Апрель 26, 2013, 17:13 от alex312 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Апрель 26, 2013, 17:16 »

а почему нельзя использовать стандартную сишную функцию?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #8 : Апрель 26, 2013, 17:17 »

а почему нельзя использовать стандартную сишную функцию?
а ее еще надо найти  Смеющийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Апрель 27, 2013, 11:33 »

Ф-ция fabs сводится к одной машинной команде. Зачем искать ее Qt-вариант -хз
Вообще запись типа Math::cos имеет ввиду - что-то может выполняться иначе (по сравнению с <math.h>). Такая необходимость возникает крайне редко (раз в неск лет и реже)
Записан
Figaro
Гость
« Ответ #10 : Апрель 27, 2013, 12:10 »

дожили Улыбающийся

ТС ищи в ассистенте qabs...
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #11 : Апрель 29, 2013, 09:58 »

спасибо за разъяснения Улыбающийся
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #12 : Апрель 29, 2013, 10:27 »

Прикалываешься Непонимающий
Этого нет...

lolwut? тогда уж

Код:
double dabs(double val)
{
    return (val < 0) ? -val : val;
}
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #13 : Апрель 29, 2013, 11:37 »

лучше с эпсилон сравнивать уж тогда и для сильно маленьких возвращать 0
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #14 : Май 01, 2013, 06:59 »

ребят, а в qmath функция qreal qFabs(qreal) даёт не то самое, что нужно автору?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.