Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/30: Рейтинг темы: голосов - 30, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 10.08.2011
Сообщений: 9
1

DWORD to double

18.08.2011, 13:31. Показов 5475. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нарисовалась такая проблемка - не могу корректно привести число типа DWORD к числу типа double
если кто знает-подскажите как это правильно сделать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2011, 13:31
Ответы с готовыми решениями:

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

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)"
#include <iostream> #include <cmath> using namespace std; double Akk(double x, double y, double...

Преобразовать double в DWORD
Добрый вечер. Как сделать такое преобразование? в double b= 0,023423422345, при преобразовании...

Как double word поделить на byte (dword/byte) ?
Здравствуйте. Помогите пожалуйста, как dword/byte. Вот пример как я делал, не понимаю в чем...

8
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
18.08.2011, 13:39 2
Так пробовали?
C++
1
2
DWORD i = 2;
double r = 1.*i;
0
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
18.08.2011, 13:40 3
Саааня,
попробуй так:
C++
1
2
3
4
DWORD a = 0xff;
double b = 0.0;
 
b = 1.0 * a;
0
Эксперт С++
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
18.08.2011, 13:41 4
А в чём проблема-то? Обычное явное преобразование вроде
C
1
(double)val;
или
C++
1
static_cast<double>(val);
чем не подходят? Что значит корректно?
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
18.08.2011, 13:57 5
С каких пор DWORD перестал умещаться в double?
0
0 / 0 / 0
Регистрация: 10.08.2011
Сообщений: 9
18.08.2011, 14:35  [ТС] 6
чего-т я ничего не пойму
число 0x3ff00000 по идее должно представляться в double как 1.0,так?
но почему-то ни один из способов не подходит
0
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
18.08.2011, 14:38 7
DWORD в Вашем случае - это представление числа с плавающей точкой? Если да, то попробуйте float.

Цитата Сообщение от Саааня Посмотреть сообщение
double как 1.0,так?
Без понятия.
0
Эксперт С++
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
18.08.2011, 14:46 8
Цитата Сообщение от Саааня Посмотреть сообщение
число 0x3ff00000 по идее должно представляться в double как 1.0,так?
Нет конечно же. Но если надо DWORD интерпретировать как double, то можно воспользоваться указателями или лучше объединением. Только DWORD 32-битный, так что ему больше подойдёт float, а не double.

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
#ifndef DWORD
#define DWORD unsigned int
#endif
 
union dw2dbl
{
    double dbl;
    DWORD dw[2];
};
 
union dw2flt
{
    float flt;
    DWORD dw;
};
 
int main()
{
    dw2dbl cnv1;
    dw2flt cnv2;
 
    cnv1.dw[0] = 0;
    cnv1.dw[1] = 0x3ff00000;
 
    cnv2.dw = 0x3ff00000;
 
    std::cout << "to double: " << cnv1.dbl << std::endl;
    std::cout << "to float: " << cnv2.flt << std::endl;
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 10.08.2011
Сообщений: 9
18.08.2011, 14:58  [ТС] 9
grizlik78, спасибо,теперь заработало как надо)
0
18.08.2011, 14:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2011, 14:58
Помогаю со студенческими работами здесь

Ругается на строчку double[] wArray = new double[n];, double[] w = new double[n];
Ругается на строчку double wArray = new double;, double w = new double; Не удаётся преобразовать...

Почему мы пишем double x (double y)? а не через запятую double x,y
почему мы пишем double x (double y)? а не через запятую double x,y

Написать функцию int Search ( double A[], int n , double x), которая находит в массиве double A[n] элемент, значение которого равно x
Написать функцию int Search ( double A, int n , double x), которая находит в массиве double A...

Создать функцию с параметрами GetFunctionValue(double& a, double& b, double& c, double& x)...
Есть код что считает нужно сделать пару манипуляций что у не могу реализовать 1) создать функцию...

Реализовать в виде GetFunctionValue(double& a, double& b, double& c, double& x)
Реализовать в виде GetFunctionValue(double&amp; a, double&amp; b, double&amp; c, double&amp; x).

Реализовать в виде GetFunctionValue(double& a, double& b, double& c, double& x)
Реализовать в виде GetFunctionValue(double&amp; a, double&amp; b, double&amp; c, double&amp; x). #include...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru