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

Тип данных float

18.12.2011, 22:44. Показов 113988. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru