С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.79
Matlabist
2 / 2 / 0
Регистрация: 28.11.2010
Сообщений: 102
#1

abs для типа double - C++

04.02.2011, 20:57. Просмотров 4288. Ответов 3
Метки нет (Все метки)

У меня в программе нужно сравнивать разность модулей двух чисел, но abs конвертирует в int.
Как это можно обойти при этом чтоб минимально перезагружать процессор?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2011, 20:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос abs для типа double (C++):

Аргумент типа double несовместим с параметром типа double - C++
#include <iostream> #include <cmath> #include <math.h> using namespace std; #define c 40 #define n 5 double po(double...

Аргумент типа double несовместим с параметром типа double* - C++
Функция function должна возвращать количество элементов массива, значение которые превышает значение средне арифметического элементов...

Исправить ошибку "call of overloaded 'abs(double&)' is ambiguous" - C++
помогите пожалуйста, выдает ошибку. не знаю где #include <iostream> #include <stdio.h> #include <math.h> using namespace std;...

Неправильно работает cout для чисел типа double и float - C++
Здравствуйте. Скажите, почему эта программа выводит на экран число 2, а не 2.5 ? #include <iostream.h> int main() { double...

Есть ли аналоги для log и log10 с параметром типа long double? - C++
Есть ли аналоги для log и log10 с параметром типа long double?

функция принимает два параметра типа double и возвращает значение типа double - C++
Напишите функцию, которая принимает два параметра типа double и возвращает значение типа double, содержащее их минимум....

3
almazsr
232 / 169 / 7
Регистрация: 13.11.2010
Сообщений: 425
04.02.2011, 21:01 #2
fabs
1
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
04.02.2011, 22:12 #3
Цитата Сообщение от Matlabist Посмотреть сообщение
У меня в программе нужно сравнивать разность модулей двух чисел, но abs конвертирует в int.
Как это можно обойти при этом чтоб минимально перезагружать процессор?
Вы язык не уточнили. Если Си, то fabs, как вам и ответили, а если C++, то в нем эта функция не используется, так как в нем есть функции abs, перегруженные для всех числовых типов. Они содержатся в файле cmath.
2
Matlabist
2 / 2 / 0
Регистрация: 28.11.2010
Сообщений: 102
04.02.2011, 22:35  [ТС] #4
У меня С++, но подключал просто math.
0
04.02.2011, 22:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2011, 22:35
Привет! Вот еще темы с ответами:

Запись информации из вектора типа string в вектор типа double - C++
Как записать только числа , которые хранятся в векторе типа стринг, в вектор типа дабл, в векторе типа стринг есть как буквы так и числа ,...

В массив типа double записываю целые числа (типа int), но ошибка не вылазиет! - C++
Вот программулька: #include <iostream> using namespace std; #include <conio.h> int main() { double arr={1,2,3,4,5}; ...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double - C++
Думаю из-за polp #include<iostream> #include<cmath> #include<cstdlib> using namespace std; double polp(double af,double...

std::abs vs global abs - C++
Откуда растут ноги такого поведения, что std::abs возвращает double, а глобальная ::abs() - int ? #include <iostream> #include <cmath> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.