|
4 / 4 / 0
Регистрация: 25.09.2010
Сообщений: 134
|
|||||||||||||||||||||
Что лучше float(1) или (float)1?20.09.2024, 07:57. Показов 2471. Ответов 26
Метки нет (Все метки)
Нужно вычислить чему равна дробь 1/2
вычисление в лоб дают результат 0, то есть cout<<1/2<<endl; выводит 0 как делать лучше
0
|
|||||||||||||||||||||
| 20.09.2024, 07:57 | |
|
Ответы с готовыми решениями:
26
опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing Какой тип данных лучше подойдет для приложения, которое делит числа int или float? Чем отличаются float преобразования (float)var от float(var) |
|
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
|
||
| 22.09.2024, 22:26 | ||
|
(float)(2*5/3*2) А если одну из переменных int перевести во float сразу, то и все дальнейшие вычисления будут как с float, то есть компилятор сразу int будет переводить во float и соответсnвенно все вычисления и результаты будут с дробями (float)2*5/3*2
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,308
|
|||
| 22.09.2024, 22:51 | |||
|
В обоих ваших примерах (float)(2*5/3*2) и (float)2*5/3*2 используется только первый вариант преобразования, т.е. (float) expression. Второй вариант преобразования float(expression) вы нигде не использовали вообще. Поэтому и возникает вопрос: почему вы преподнесли ваши рассуждения в сообщении #16 как "разницу между двумя вариантами преобразования"?
0
|
|||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
|
| 22.09.2024, 22:52 | |
|
0
|
|
|
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
|
||
| 22.09.2024, 23:01 | ||
![]() я наверно немного не так выразился. Если писать float (expression) то сначала вычисляется выражение а потом только меняется тип, а если (float)expression то expression "разбивается" на элементы и приведение типов "наступает" до вычисления. Я про это.
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,308
|
|||
| 22.09.2024, 23:56 | |||
|
Вы изначально вели речь о разнице между вариантами преобразования (float) expression и float(expression). А в этих примерах в обоих случаях используется один и тот же вариант - первый. Как это ваше "ответы разные" может относиться к "разнице между вариантами преобразования" если вариант преобразования и там и там использован один и тот же? ¯\_(ツ)_/¯(float)expression это expression никак не может "разбиваться". Если оно "разбивается", то это значит, что уже изначально не было никакого expression.Например в записи (float) 1 / 2 нет "выражения" 1 / 2. Синтаксические правила разбора выражений языка С++ говорят, что составными частями здесь являются (float) 1, оператор / и 2. То есть такой части как 1 / 2 здесь нет и никогда не было.--- Также, в сообщении #16 вы пишете все "с точностью до наоборот". Там вы написали, что именно в "(float)expression - вычисляется выражение и только потом его результат приводится к float". А здесь вы вдруг пишете "Если писать float (expression) то сначала вычисляется выражение а потом только меняется тип". ¯\_(ツ)_/¯
1
|
|||
|
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
|
|||||||||||
| 25.09.2024, 15:09 | |||||||||||
|
Приличным решением являлось бы использование специального оператора для целочисленного деления,
Tрадиционно им является div
Но приличия - это не про "C"
0
|
|||||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 25.09.2024, 16:18 | ||
|
А если используете дробные, то и будет ваши 0,5 Добавлено через 33 минуты хюыю: плюс, в прикладном программировании, целочисленное деление намного чаще используется, в любом случае, в строго типизированных ЯП типы нужно различать. Добавлено через 2 минуты зызызызы: никто не отменял : div
0
|
||
| 25.09.2024, 16:18 | |
|
Ошибка: недопустимые операнды для двоичного выражения ('float' and 'float') cannot convert `float' to `float*. Почему так происходит? invalid types `float[float]' for array subscript Неправильное приведение void* к *float а далее к float
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|