Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 94 95 [96] 97 98 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#1426
,
|
|
|
|
Цитата MyNameIsIgor @ Да, целое не должно участвовать с плавающей точкой в одном выражении без явных кастов чего-то к чему-то. Так же как никто не должен неявно подпихивать операции с одними типами к другим типам (т.е. опять же неявно кастить один тип в другой). Кому должно, чего должно - вопрос не раскрыт Это потому что ты так решил что должно а что не должно? Должно получаться значение, не противоречащее правилам математики. Все остальное "должно" вытекает из этого |
|
Сообщ.
#1427
,
|
|
|
|
|
Сообщ.
#1428
,
|
|
|
|
Ну, а чо не "деление"? Русский перестали преподавать? Прекратите, вам уже говорили о дурной привычке "включать дурачка". Вы если аппелируете к "большинству технических дисциплин", то должны знать, что / - общепринятое обозначение деления. |
|
Сообщ.
#1429
,
|
|
|
|
|
Сообщ.
#1430
,
|
|
|
|
Цитата --Ins-- @ Кому должно, чего должно - вопрос не раскрыт Курите OCaml - раскроется. |
|
Сообщ.
#1431
,
|
|
|
|
ЕМНИП в разнотиповых выражениях используется тип слева. Вообще Страуструп много ругал как они впиливали проверки на неявные приведения типов в C++ и делали модель, доставшуюся от C, более строгой. Цитата --Ins-- @ Какие потери производительности, друг? У меня результат - вещественный. Я никуда от операций с плавающей точкой не денусь Пример про архитектуры без FPU в принципе я приводил, повторяться не буду. Но дельфи - верный путь к интеловиндусу головного мозга прости меня господи. Цитата --Ins-- @ А у тебя - и производительность потеряется (все равно с вещественными в итоге работаем), и ответ неправильный Неправильный ответ - это Undefined Behavior. У меня все вполне ожидаемо, т.е. ответ корректный. Про комплексные числа все еще жду ответа. Алсо интересно, почему тут: ![]() ![]() sqrt(-1); Возвращаемый тип тоже не меняется. |
|
Сообщ.
#1432
,
|
|
|
|
Цитата Qraizer @ Виндовый GUI подойдёт? Всё сплошь целочисленное, делений достаточно. Впрочем, сейчас уже это всё упрятано в библиотеки, резиновые интерфейсы на API пишут разве что любители жанра. Не профессиональная обработка изображений, чисто по растру. Плавающая точка нужна для более/менее серьёзных алгоритмов, где входными данными уже являются флоаты. я имел в виду не относящуюся к CS промышленность, более естественные науки, но примеры пойдут, особенно с изображениями -- их обработка очень много где нужна. правда маловато примеров для установления, что целочисленное деление чаще используется =) |
|
Сообщ.
#1433
,
|
|
|
|
Цитата Повстанець @ Очень странная строгая типизация. Нормальная строгая типизация. Про совместимость типов слышал? Так же как и переменной класса-предка можно присвоить класс потомок, но наоборот - нельзя, так же и здесь. Совместимость типов не обязательно взаимна |
|
Сообщ.
#1434
,
|
|
|
|
Цитата --Ins-- @ Ну, после недавнего обсуждения ожидаемо услышать от тебя подобное. Вообще-то не думал, что это уже не очевидно, другие тоже в теме высказывались.Принципиально не вижу? Я в домике, нечего не вижу, ничего не слышу, ничего никому не скажу? Конечно не вижу. Оба варианта неидеальны. Наш - потому что несколько неинтуитивен для людей без опыта в программировании, как заметил korvin. Ваш - потому что неинтуитивен для людей с опытом, как заметил хоть бы и я. Я вот не привык, чтобы операция над T и T давала G. Я б ещё понял, если б ваш хвалёный язык давал ошибку компиляции. Но тогда каюк вашим джереникам. |
|
Сообщ.
#1435
,
|
|
|
|
Цитата Мяут-Настоящий @ Про комплексные числа все еще жду ответа. Алсо интересно, почему тут: ![]() ![]() sqrt(-1); Возвращаемый тип тоже не меняется. Вот, кстати, да. Интересно, какой тип в дельфи возвращает функция извлечения квадратного корня? |
|
Сообщ.
#1436
,
|
|
|
|
Плохо читается в коде, для глаза - это имя без каких-либо признаков операции(как вызов функции например). Хотя, если уж begin/end удобен... Но это слишком скучный холивар. Добавлено Цитата --Ins-- @ Цитата Повстанець @ Очень странная строгая типизация. Нормальная строгая типизация. Про совместимость типов слышал? Так же как и переменной класса-предка можно присвоить класс потомок, но наоборот - нельзя, так же и здесь. Совместимость типов не обязательно взаимна У вас integer наследует от real ? |
|
Сообщ.
#1437
,
|
|
|
|
Цитата Мяут-Настоящий @ ЕМНИП в разнотиповых выражениях используется тип слева. Отлично. Слева float - почему результат деления int? Цитата Мяут-Настоящий @ Пример про архитектуры без FPU в принципе я приводил, повторяться не буду. Я с такими архитектурами работал подольше тебя Перечитай внимательно то, что я написал. У тебя твой int все равно к float преобразуется и во float операциях поучавствует Цитата Мяут-Настоящий @ У меня все вполне ожидаемо Цитата Мяут-Настоящий @ Про комплексные числа все еще жду ответа. А что, это был какой-то вопрос с подвохом? Почему не комплексные? Ну, видимо потому, что у нас в выражении и результате вещественные. Были бы комплексные - привели бы к комплексным Добавлено Цитата D_KEY @ У вас integer наследует от real ? Ты че, софизмом решил заняться? Я товарищу объясняю почему совместимость не всегда двусторонняя на более понятном для него примере |
|
Сообщ.
#1438
,
|
|
|
|
Цитата MyNameIsIgor @ Ну, а чо не "деление"? Русский перестали преподавать? Прекратите, вам уже говорили о дурной привычке "включать дурачка". Вы если аппелируете к "большинству технических дисциплин", то должны знать, что / - общепринятое обозначение деления. может не будете паясничать? русский никогда не был "базовым языком" для ЯП, в отличие от английского, а использование символа "div" для обозначения операции целочисленного деления достаточно распространено |
|
Сообщ.
#1439
,
|
|
|
|
Цитата korvin @ может не будете паясничать? русский никогда не был "базовым языком" для ЯП, в отличие от английского, а использование символа "div" для обозначения операции целочисленного деления достаточно распространено Так мы уже о лингвистике? Или мы таки инженеры? Меня вот учили, что / - это деление. И не важно чего. Почему теперь объявилось div? |
|
Сообщ.
#1440
,
|
|
|
|
Цитата --Ins-- @ У меня (т.е. у Сишника) int во float преобразуется только когда я это ему прикажу, а не когда этого захочет левая пятка компилятора ;-) Я с такими архитектурами работал подольше тебя Перечитай внимательно то, что я написал. У тебя твой int все равно к float преобразуется и во float операциях поучавствует Цитата --Ins-- @ Слева float - почему результат деления int? Ээээ, слева внутри скобок ессно. |