На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 89 90 [91] 92 93 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата Shaggy @
    мне больше нравится такой вариант:
    ExpandedWrap disabled
      procedure test is
        a,d,e:float;
        b,c:Integer;
      begin
        a:=20.0;
        b:=10;
        c:=50;
        d:=10.0;
        e:=a+float(b/c)*d;
      end;

    ADA

    ExpandedWrap disabled
      e = a + ( float(b) / c) * d;

    Не сильно отличается.
      Цитата D_KEY @
      Не сильно отличается.

      может в аде, как и в окамле, приведение обязательно
      Сообщение отредактировано: korvin -
        Цитата D_KEY @
        Я не уверен, что это появилось в паскале


        Возможно, не буду спорить, просто "вариант третьего питона" - звучит так, как будто бы это новомодная фишка, ранее нигде никому не известная :D

        Цитата D_KEY @
        А для С достаточно преобразовать аргумент к float


        Привести к float не тяжело. Но что еще проще - так это забыть это сделать ;)
          А почему результат деления целых чисел (кстати как математик - математику - это самостоятельное множество) - действительное получается? Почему сразу не комплексное для удобства?
            Цитата Мяут-Настоящий @
            А почему результат деления целых чисел (кстати как математик - математику - это самостоятельное множество) - действительное получается?


            Этот вопрос нужно было задать учителю, когда ты был в третьем классе. Ну, или в каком там дроби проходят... Сейчас уже поздно, не поймешь
              Цитата --Ins-- @
              Цитата D_KEY @
              >>> a + (b//c) * d


              D_KEY, так ведь это же совсем другое дело, правда, D_KEY? ;)

              Ну да. Для динамического языка, возможно, самое оно. Для статически типизированного, поддерживающего обобщенное программирование и перегрузку операторов - не знаю. Наверно, неправильно.
              Сообщение отредактировано: D_KEY -
                Цитата Мяут-Настоящий @
                действительное получается
                Получается рациональное :)
                  Цитата D_KEY @
                  Наверно, неправильно.


                  Тогда приведи хоть один аргумент, почему это плохо :)
                    Цитата --Ins-- @


                    Этот вопрос нужно было задать учителю, когда ты был в третьем классе. Ну, или в каком там дроби проходят... Сейчас уже поздно, не поймешь

                    Ну в математике сначал деление с остатком проходят. Там-то как раз целые числа.
                      Цитата Мяут-Настоящий @
                      А почему результат деления целых чисел (кстати как математик - математику - это самостоятельное множество) - действительное получается? Почему сразу не комплексное для удобства?

                      наверное потому же, почему и в математике
                      ExpandedWrap disabled
                         2     2
                        --- = ---
                         3     3

                      а не 0?
                        Цитата Мяут-Настоящий @
                        А почему результат деления целых чисел (кстати как математик - математику - это самостоятельное множество) - действительное получается? Почему сразу не комплексное для удобства?

                        +1
                          Цитата Alexander N @
                          Получается рациональное :)

                          Дак какое все таки? Мож определимся? =)

                          P.S. Вот в C определятся не надо - там что делил, то и получишь. А у вас - варишь компот из яблок а на выходе - апельсины =)
                            Цитата D_KEY @
                            поддерживающего обобщенное программирование


                            Вот как раз таки обобщенным программированием тут и не пахнет ;) Для тебя повторяю пример, который приводил мяуту. Есть у тебя какие-то объекты, которые оперируют координатами. Ты объявит тип координаты - целым. Ты что-то из этих координат вычисляешь. Потом ты понял, что целого типа тебе не достаточно, нужна большая точность - объявил координаты вещественными. Твой код стал все считать по другому, а тебе об этом даже и не намекнул.
                              Цитата Мяут-Настоящий @
                              P.S. Вот в C определятся не надо - там что делил, то и получишь. А у вас - варишь компот из яблок а на выходе - апельсины =)

                              не путай, во многих технических дисциплинах результат деления приводят к десятичной дроби.
                                Цитата --Ins-- @
                                Цитата D_KEY @
                                поддерживающего обобщенное программирование


                                Вот как раз таки обобщенным программированием тут и не пахнет ;) Для тебя повторяю пример, который приводил мяуту. Есть у тебя какие-то объекты, которые оперируют координатами. Ты объявит тип координаты - целым. Ты что-то из этих координат вычисляешь. Потом ты понял, что целого типа тебе не достаточно, нужна большая точность - объявил координаты вещественными. Твой код стал все считать по другому, а тебе об этом даже и не намекнул.

                                Тут - да.
                                А вот тут?
                                ExpandedWrap disabled
                                  template<typename T>
                                  auto f(const T &a, const T &b)->decltype(a / b)
                                  {
                                      return a / b;
                                  }

                                А фиг его знает...
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 89 90 [91] 92 93 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.1889 ]   [ 14 queries used ]   [ Generated: 30.07.26, 04:11 GMT ]