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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
TaYloR
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 38
#1

Целые числа типа float - C++

15.05.2010, 19:56. Просмотров 1056. Ответов 4
Метки нет (Все метки)

Помогите разобратся: вот написал маленькую прогу, но она пишет десятичные числа типа float и double только в виде целой части. Почему? вот текст проги:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<conio.h>
#include<iostream.h>
#include<math.h>
int main(){
int way, fuel;
float rasxod, sum=0;
while(way!=-1){
cout<<"Enter passed way(-1 to exit): ";
cin>>way;
cout<<"Enter consumption of fuel: ";
cin>>fuel;
rasxod=way/fuel;
sum += rasxod;
cout<<"Miles/gallon for this station: "<<rasxod<<endl;
cout<<"Summary miles/gallon: "<<sum<<endl;
}
getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2010, 19:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Целые числа типа float (C++):

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

"Значение типа float* нельзя использовать для инициализации сущности типа float" - C++
#include &lt;math.h&gt; #include&lt;iostream&gt; #include &lt;iomanip&gt; #include&lt;conio.h&gt; using namespace std; ...

2-ичное представление числа типа double или float? - C++
помогите разобратся,,,, плиз)) double a=1991.829; a==01000000 10011111 00011111 01010000 11100101 01100000 01000001 10001001; скажите...

Ошибка преобразования: значение типа "float *" нельзя присвоить сущности типа "float" - C++
Помогите исправить.Значение типа &quot;float *&quot; нельзя присвоить сущности типа float void Mode2() { const int n=20,m=20 ; float a, b;...

Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию. - C++
Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию. должно выглядеть что то...

Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта? - C++
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4 байта? Вроде слышал что-то связанное с мантисой, но как это...

4
Adler
78 / 78 / 3
Регистрация: 07.05.2009
Сообщений: 316
15.05.2010, 20:23 #2
C++
1
rasxod=way/fuel;
замени на:
C++
1
rasxod=float(way)/float(fuel);
0
TaYloR
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 38
15.05.2010, 20:30  [ТС] #3
Спасибо, но, по идее, и так должно работать
0
CheshireCat
Эксперт С++
2895 / 1244 / 78
Регистрация: 27.05.2008
Сообщений: 3,397
15.05.2010, 21:32 #4
Не должно. Компилятор не может и не будет "догадываться", что имел в виду программист. У тебя переменные way и fuel объявлены как целочисленные, поэтому результат их деления тоже будет целочисленным. Таковы правила языка.
0
TaYloR
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 38
15.05.2010, 21:57  [ТС] #5
Спасибо, буду знать)
0
15.05.2010, 21:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2010, 21:57
Привет! Вот еще темы с ответами:

Ошибка: "Значение типа float нельзя присвоить сущности типа int" - C++
При компиляции в Visual C++ получается такая ошибка: &quot;Значение типа float нельзя присвоить сущности типа int&quot;. Восьмая строка #include...

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; float f1(float x)/*vira*enie 1*/ {return (x*cos(x))/(1+ pow(x,2));} ...

Двоичный файл типа float - C++
В двоичном файле типа float заменить все отрицательные значения на минимальные положительные. Сделайте пожалуйста,спасибо скажу:senor: ...

Ввод в файл типа float - C++
Как элементами с++ ввести данные типа float? Что бы в файле записалось число не int, а именно float?


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

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

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