Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/621: Рейтинг темы: голосов - 621, средняя оценка - 4.95
delpix.ru
 Аватар для Delpix
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235

Тип данных float

18.12.2011, 22:44. Показов 114059. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите в каких случаях используют тип данных float. Гугл ничего не дал, кроме того что это вещественный тип очень малой точности. Если можно примеры применения. Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2011, 22:44
Ответы с готовыми решениями:

Типы данных: чем отличается тип данных int от float?
Всем привет! Помогите пожалуйста, чем отличается тип данных int от float?

Тип данных float
1) Какое масимальное целое может содержать float? 2) Точность дробной части у float постоянна, или зафисит от целой части? Буду...

Какой тип данных лучше подойдет для приложения, которое делит числа int или float?
Ответ написал int Хотя нутром чую, что float

19
 Аватар для Рулик
8 / 8 / 2
Регистрация: 14.11.2011
Сообщений: 54
18.12.2011, 22:48
Если значение дробное. Гугли что такое вещественное число.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
18.12.2011, 23:17
Цитата Сообщение от Delpix Посмотреть сообщение
Подскажите в каких случаях используют тип данных float.
Когда наступят поймешь
C
1
2
3
4
5
int main (void)
{
        int a = 2, b = 3;
        float f = ( a + b ) / 2.; // Среднее арифметическое двух чисел
}

Не по теме:

Что раньше ни на чем не писали?

1
1 / 1 / 0
Регистрация: 14.12.2011
Сообщений: 3
19.12.2011, 00:13
float используют для работы с числами с плавающей точкой.
double разрядность 64 диапазон: 1. 7е-308.. 1. 7е+ 308
float разрядность 32 диапазон: 3. 4е-038.. 3. 4е+ 038
1
 Аватар для Dima_c8
5 / 5 / 2
Регистрация: 17.12.2011
Сообщений: 148
19.12.2011, 01:06
Это просто, сначала указывается переменная типа float а потом любое жэлаемое тобою имя числа(например x) и знак ;(Точка с запятой) дипазон значения типа float равен ,от, 3.4х10 в -38 степени, до 3.4х10 в 38 степени.Пример использования типа float:
float x;
ЗАПОМНИТЕ Х ЭТО ЧИСЛО!!!И НИЧЕГО БОЛЕЕ!!!Также можно присваивать значения сразу при объявлении числа,тоесть если мы хотим чтобы х например равнялось 2 то можно сделать так:
float x=2;
ЕЩЕ ОДНО!!!ОЧЕНЬ ВАЖНО ПОНЯТЬ ЧТО ОПЕРАТОР "="ОЗНАЧАЕТ ПРИСВОИТЬ СЛЕДУЮЩИЕ СТОЯЩИЕ ЗА НИМ(тоесть справа)ЗНАЧЕНИЕ К ЛЕВОЙ ЧАСТИ тоесть когда мы пишем х=2 мы сохраняем 2 в х тоесть теперь х равняется двум.
А еще можно решать примеры как только мы объявляем х. Например:
float x=x+50;
Щас я вам объясню что значит плюс попробую кратко: + это прибавить, - это отнять, % это остаток от деления , / это деление и * это умножение.Таким образом можно вычислять различные примеры к примеру:
float x=x/8;
x-8;
x+8;
x*8;
Ключевое слово float нужно для различных вычеслений есть еще и другие ключывые слова типа int и т.д. Я думаю вы во всем разбиретесь.Удачи!
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
19.12.2011, 01:48
Цитата Сообщение от Dima_c8 Посмотреть сообщение
float x=x/8;
При делении x не инициализирована.
0
delpix.ru
 Аватар для Delpix
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
19.12.2011, 03:03  [ТС]
Цитата Сообщение от go Посмотреть сообщение
Что раньше ни на чем не писали?
Писал, просто тип float никогда не использовал
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
19.12.2011, 10:11
Цитата Сообщение от Delpix Посмотреть сообщение
Писал, просто тип float никогда не использовал
На чем писали, в паскале, например, есть REAL. Что вещественные числа не использовали?
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
19.12.2011, 10:32
Цитата Сообщение от Delpix Посмотреть сообщение
в каких случаях используют тип данных float.
Страуструп об этом пишет следующее:
"Типы с плавающей точкой представляют числа с плавающей точкой. Как и целые, типы с плавающей точкой представлены тремя размерами: float (одинарной точности), double (двойной точности) и long double (расширенной точности).
Точный смысл каждого типа зависит от реализации. Выбор нужной точности в реальных задачах требует хорошего понимания природы машинных вычислений с плавающей точкой. Если у вас его нет, либо проконсультируйтесь с кем-нибудь, либо изучите проблему сами, либо используйте double и надейтесь на лучшее."
2
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
19.12.2011, 10:37
Цитата Сообщение от Dima_c8 Посмотреть сообщение
Это просто, сначала указывается переменная типа float а потом любое жэлаемое тобою имя числа(например x) и знак ;(Точка с запятой) дипазон значения типа float равен ,от, 3.4х10 в -38 степени, до 3.4х10 в 38 степени.Пример использования типа float:
float x;
ЗАПОМНИТЕ Х ЭТО ЧИСЛО!!!И НИЧЕГО БОЛЕЕ!!!Также можно присваивать значения сразу при объявлении числа,тоесть если мы хотим чтобы х например равнялось 2 то можно сделать так:
float x=2;
ЕЩЕ ОДНО!!!ОЧЕНЬ ВАЖНО ПОНЯТЬ ЧТО ОПЕРАТОР "="ОЗНАЧАЕТ ПРИСВОИТЬ СЛЕДУЮЩИЕ СТОЯЩИЕ ЗА НИМ(тоесть справа)ЗНАЧЕНИЕ К ЛЕВОЙ ЧАСТИ тоесть когда мы пишем х=2 мы сохраняем 2 в х тоесть теперь х равняется двум.
А еще можно решать примеры как только мы объявляем х. Например:
float x=x+50;
Щас я вам объясню что значит плюс попробую кратко: + это прибавить, - это отнять, % это остаток от деления , / это деление и * это умножение.Таким образом можно вычислять различные примеры к примеру:
float x=x/8;
x-8;
x+8;
x*8;
Ключевое слово float нужно для различных вычеслений есть еще и другие ключывые слова типа int и т.д. Я думаю вы во всем разбиретесь.Удачи!
Давненько я такой херни не слышал :cofee2:
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.12.2011, 12:45
Цитата Сообщение от Delpix Посмотреть сообщение
Подскажите в каких случаях используют тип данных float. Гугл ничего не дал, кроме того что это вещественный тип очень малой точности. Если можно примеры применения. Заранее спасибо
тип float имеет смысл употреблять тогда, когда точность вычислений не очень важна, но данные занимают много места в памяти (например, какие-то большие массивы вещественных чисел). Но желательно употреблять double (или long double, а есть еще Extended)
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.12.2011, 12:50
Цитата Сообщение от Mr.X Посмотреть сообщение
Типы с плавающей точкой представляют числа с плавающей точкой.
А Страуструп капитанит
Цитата Сообщение от Байт Посмотреть сообщение
а есть еще Extended
Шо?
0
delpix.ru
 Аватар для Delpix
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
19.12.2011, 12:52  [ТС]
Цитата Сообщение от go Посмотреть сообщение
На чем писали, в паскале, например, есть REAL. Что вещественные числа не использовали?
я юзал double
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.12.2011, 12:56
Цитата Сообщение от Delpix Посмотреть сообщение
я юзал double
float тоже самое, но с меньшей точностью. Как, например, short меньше int, так и float меньше double.
0
delpix.ru
 Аватар для Delpix
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
19.12.2011, 12:57  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
тип float имеет смысл употреблять тогда, когда точность вычислений не очень важна, но данные занимают много места в памяти (например, какие-то большие массивы вещественных чисел). Но желательно употреблять double (или long double, а есть еще Extended)
Моя программа имитирует работу конвейера. в ней есть такие переменые:
C++
1
2
3
float current_time = 0;         // текущее время
float TIME_STEP;                // шаг времени
float MODELING_TIME;            // время моделирования
Есть ли смысл использовать для этих переменных double?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.12.2011, 13:10
Цитата Сообщение от fasked Посмотреть сообщение
Шо?
Extended является псевдонимом long double Придуман, видимо, для иллюзии совместимости с Дельфи. Сам я этого типа никогда не использовал, прочел у Архангельского. Не вижу смысла ему не верить, до этого он ни разу меня не обманул. И в хвост и в гриву используется в math.hpp (имеется в виду Бильдер)
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.12.2011, 14:02
Цитата Сообщение от Байт Посмотреть сообщение
math.hpp
А это еще что такое? О_о
Цитата Сообщение от Байт Посмотреть сообщение
имеется в виду Бильдер
Цитата Сообщение от Байт Посмотреть сообщение
прочел у Архангельского
Тогда все ясно
0
delpix.ru
 Аватар для Delpix
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
19.12.2011, 14:07  [ТС]
мне ответит кто-то?
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.12.2011, 14:12
Цитата Сообщение от Delpix Посмотреть сообщение
Есть ли смысл использовать для этих переменных double?
Цитата Сообщение от Delpix Посмотреть сообщение
мне ответит кто-то?
Кроме Вас этого никто не знает. Все зависит от того, достаточно ли Вам точности float или нет. Если не уверены, то лучше сразу используйте double.
Цитата Сообщение от Delpix Посмотреть сообщение
Моя программа
Вот что-то я не уверен, что программа "Ваша".
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
19.12.2011, 16:14
Цитата Сообщение от Delpix Посмотреть сообщение
double
Тот же float, только точность выше, а следовательно больше памяти занимает. Вообще смотрят на то, сколько Вам необходимо получить знаков после запятой, какие по величине числа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2011, 16:14
Помогаю со студенческими работами здесь

Тип float в массиве
Доброго времени суток! Объявил float a ; Но при выводе консоль выводит слишком много нулей например 1.0000000 вместо 1.0 ....

Почему 5/9=0, если тип float?
Объектно-ориентированное программирование в С++ Лафоре Р. 3 глава, упрожнение 2 Напишите программу, предлагающую пользователю...

Тип памяти переменной float
Доброго время суток всем! помоги найти ответ на вопрос, что за тип памяти переменной и вообще какие они бывают в С++.За ранее спасибо!

Тип float нельзя сдвигать?
Пытаюсь сделать так: float data; ... f.open("primerus_bit.txt", ios_base::out | ios_base::trunc | ios::binary); for (int i = 0; i...

Тип float и точность его вывода
Почему при исполнении кода: #include <iostream> using namespace std; int main() { float a = 3.1234567; cout...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru