Вопросы по реализации калькулятора. Си. : Программирование - Страница 4 fixfix
2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4
 
 Re: Вопросы по реализации калькулятора. Си.
Сообщение19.03.2014, 01:22 
Заслуженный участник


28/04/09
1933
venco в сообщении #838508 писал(а):
Ну разница вполне объяснима отсутствием в C типа bool.
Ну, в C99/C11 есть _Bool. Но ради него стандарт, видимо, решили не менять.
venco в сообщении #838508 писал(а):
По результатам-же одно и то же получается.
В этом сомнений нет (и, надо заметить, не было).
venco в сообщении #838508 писал(а):
Ок, консенсус.
Замечательно. :-) Только не могли бы Вы пояснить, что имели в виду здесь:
venco в сообщении #838492 писал(а):
Так проблема в том, что сначала придумываются нелогичные ожидания, а потом EtCetera перестаёт пользоваться логичной конструкцией, потому что эти ожидания нелогичны. Да и ещё другим советует.
В каком смысле я "перестаю"?

 Профиль  
                  
 
 Re: Вопросы по реализации калькулятора. Си.
Сообщение19.03.2014, 01:29 
Заслуженный участник


02/08/11
7018
EtCetera в сообщении #838514 писал(а):
В каком смысле я "перестаю"?
venco просто перепутал. Это я "перестаю" (и, действительно, настоятельно советую всем тоже "переставать").

 Профиль  
                  
 
 Re: Вопросы по реализации калькулятора. Си.
Сообщение19.03.2014, 01:33 
Заслуженный участник


04/05/09
4593
Я имею в виду вот это сообщение:
EtCetera в сообщении #838464 писал(а):
warlock66613 в сообщении #838453 писал(а):
Не знал, что можно применять логические операции к вещественным числам. Тем более нельзя писать if(!x), так как получается конструкция с неожиданным поведением.
Так к вещественным и нельзя применять. Логическая операция применяется к значению типа int (C) или bool (C++), в которое будет неявно сконвертировано x. Поведение вполне ожидаемо и полностью соответствует обоим стандартам.
Где вы говорите, что нельзя писать if(!x) для вещественного x. Возможно, вы имели хотели сказать что-то другое, но получилась неправда. Очень даже можно.
Не надо только забывать, что сравнение с нулём будет точное (с чего, вроде бы, и свернул разговор в эту сторону), так что если x где-то ранее вычисляется с погрешностью, то проверка может и не пройти, и даже скорее всего не пройдёт.
Но я, например, часто использую такую проверку, если заполняется кеш вычисленных значений, изначально содержащий нули.

-- Вт мар 18, 2014 18:36:10 --

Короче - мир.
И извините, если был слишком резок.

 Профиль  
                  
 
 Re: Вопросы по реализации калькулятора. Си.
Сообщение19.03.2014, 02:42 
Аватара пользователя


22/09/09

1907
venco в сообщении #838500 писал(а):
Признайтесь - вы ведь тоже не удосужились проверить, как это обрабатывает ваш компилятор?
Признаюсь: мой компилятор - Delphi-7, но т.к., к сожалению, была мода на С/С++, мне регулярно приходится переводить код с этих языков на Паскаль или ОО Паскаль, вот там подобные вопросы хоть иногда и случаются, но их гораздо меньше. - Не скрываю, что агитирую всех возвращаться к Паскалю, прошедшее обсуждение очередной раз меня в этом убедило: посмотрите сами, сколько было высказано мнений и сомнений для достаточно простого случая, а когда более сложные случаи в ООП, то мнений бывает еще больше. Так может лучше, чтобы рабочий язык был более однозначным? и, соответственно, более надежным? ;-)

Еще во времена разработки OS 360 компания IBM сформулировала принципы организации бригады гл. программиста. Эти принципы с некоторыми изменениями применяют и сегодня. И вот представьте себе - Вы главный программист, и к Вам пришли двое подчиненных с жалобами, что один не понимает кода другого - очень частая жалоба, отмечаемая для С/С++. Какое Ваше решение? - Обычное решение в таком случае это уволить обоих. Но, согласитесь, это полумера, т.к. через некоторое время к Вам придет пара новых программистов с аналогичной жалобой. Т.о. пора менять язык, и, похоже, понемногу фирмы-разработчики начали это понимать.

-- Ср мар 19, 2014 02:50:45 --

venco в сообщении #838516 писал(а):
Короче - мир.
Ok!: "Пису - пиз" (peace to the world), а будущее за Паскалем! :D

 Профиль  
                  
 
 Re: Вопросы по реализации калькулятора. Си.
Сообщение19.03.2014, 04:22 
Заслуженный участник


04/05/09
4593
Ок, я понял, вы влезли в тему, не зная её, руководить вам тоже доверять нельзя.
Мир.

 Профиль  
                  
 
 Re: Вопросы по реализации калькулятора. Си.
Сообщение19.03.2014, 12:37 
Аватара пользователя


22/09/09

1907
venco

(Оффтоп)


 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3, 4

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group