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
|
Опять .
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
|
Пока пропускал флудконтроль припозднился с ответом. |
|