Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

Double/int на c++ и соответствующие типы в D7   Найти похожие ветки 

 
X_Tra ©   (2006-09-13 18:21) [0]

Есть код на C++ (не буду вдаваться в подробности, что он делает - привожу его кусок):

double f[5][2];
double s_a[28];
int i;
int d, s, p;
static double s_1 = 0.0;
static double s_2 = 0.0;

s = 16;
p = 2;
for ( i = 0; i < 28; i += 2 ) {
s_a[i] = (double) ( s >> p );
s_a[i] = s_a[i] + s_1 * f[0][0] + s_2 * f[0][1];
d = (int) ( s_a[i] + 0.5 );
}


При портировании его на Delphi7 столкнулся с проблемой преобразования типов. В итоге в d оказывается не то значение, которое получается на C++.

Подскажите, пожалуйста, как этот код портировать без потери функциональности.


 
umbra ©   (2006-09-13 18:40) [1]


> портировании его на Delphi7

и что получилось после портирования?


 
Desdechado ©   (2006-09-13 21:58) [2]

В разных версиях С++ int был разным по умолчанию (short int или long int).
Double ARAIR тоже.
Пожалуй, попробуй Integer и Double.


 
palva ©   (2006-09-13 22:03) [3]

> Double ARAIR тоже.
Нет, double не менялся. Всегда был 8 байтов (стандарт IEEE)



Страницы: 1 вся ветка

Текущий архив: 2006.10.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
15-1157972190
SergP
2006-09-11 14:56
2006.10.01
Как сделать чтобы винда сама прописывала маршруты?


2-1157482940
Vovan#1
2006-09-05 23:02
2006.10.01
Open Folder


2-1158162044
AlexWlad
2006-09-13 19:40
2006.10.01
null-значение параметра процедуры/функции с типом Variant


15-1158039042
Dmitry_177
2006-09-12 09:30
2006.10.01
Разрешить доступ другим компъютерам сети


2-1157718051
drashka
2006-09-08 16:20
2006.10.01
Incompatible types: TBasicAction and TCloseAction