C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Глюк в билдере???, математика...
seg_r
Отправлено: 24.06.2005, 12:19


Дежурный стрелочник

Группа: Участник
Сообщений: 74



такая фигня :

CODE

#include <math.h>
#include <math.hpp>
....

float e;


e= 2950 * 2 / 1000;


должно получиться 5.9

а он считает что ответ ровно 5 ... че за глюк ?
может из за того, что и math.h и math.hpp подключены ?

Отредактировано seg_r — 24/06/2005, 12:21
Gedeon
Отправлено: 24.06.2005, 12:22


Ветеран

Группа: Модератор
Сообщений: 1742



Опять ohmy.gif .
CODE

e= (float)(2950 * 2) / 1000;


Это, блин, даже не матчасть — это вообще основа основ. Читайте книги по С.

Отредактировано Gedeon — 24/06/2005, 12:28
seg_r
Отправлено: 24.06.2005, 12:24


Дежурный стрелочник

Группа: Участник
Сообщений: 74



мммда ... но спасибо!
AVC
Отправлено: 24.06.2005, 12:26


Ветеран

Группа: Модератор
Сообщений: 1583



И снова о том-же
У вас в правой части все константы типа int следовательно и результат int
Напишите так
e= 2950. * 2 / 1000;
(точка после 2950)
PS.
Чтобы избежать следующего вопроса (о точности)
замените float на double
AVC
Отправлено: 24.06.2005, 12:28


Ветеран

Группа: Модератор
Сообщений: 1583



Пока пропускал флудконтроль припозднился с ответом. smile.gif

Вернуться в Вопросы программирования в C++Builder