калькулятор степеней на bat

Тема в разделе "WASM.DOS", создана пользователем SDK, 1 май 2020.

  1. SDK

    SDK Member

    Публикаций:
    2
    Регистрация:
    8 дек 2019
    Сообщения:
    100
    Всегда мечтал сделать калькулятор степени 5000- в 5000-й также для отрицательных чисел , чтоб компьютер выводил всё число частями напомните как использовать арифметику
    set /a 5000*=5000
     
  2. SDK

    SDK Member

    Публикаций:
    2
    Регистрация:
    8 дек 2019
    Сообщения:
    100
    ну что никто не знает ?
     
  3. PixelStudio

    PixelStudio New Member

    Публикаций:
    0
    Регистрация:
    Пятница
    Сообщения:
    1
    я не думаю, чт в батнике есть возможность использования степеней. Используй для этого повторитель (метод Loop)
     
  4. MaKsIm

    MaKsIm Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    96
    За 4,5 года можно было бы и пример написать.

    Код (Bash):
    1.  
    2. @echo off
    3. set N=5000
    4. set P=5000
    5. set R=1
    6. for /L %%I in (1,1,%P%) do ( call :mathPower %%I %N% || pause > nul && exit )
    7. echo %R%
    8. goto :EOF
    9. :mathPower
    10. set /a R=%R%*%2
    11. echo %2^^%1=%R%
    12. if %R%==0 exit /b 1
    И тут мы обнаруживаем неприятность
    Код (Bash):
    1. >test.bat
    2. 5000^1=5000
    3. 5000^2=25000000
    4. 5000^3=445948416
    5. 5000^4=654053376
    6. 5000^5=1796767744
    7. 5000^6=-1232863232
    8. 5000^7=-1038090240
    9. 5000^8=-2130706432
    10. 5000^9=-2013265920
    11. 5000^10=1073741824
    12. 5000^11=0
     
  5. mantissa

    mantissa Мембер Команда форума

    Публикаций:
    0
    Регистрация:
    9 сен 2022
    Сообщения:
    156
    ну оно и не должно работать) cmd же на си написана без длинной арифметики
     
  6. MaKsIm

    MaKsIm Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    96
    Я и не предполагал, что сработает. Пример батника по предложенному постом выше алгоритму. Там суть в том, что он написан за 2 мин на коленке, а не за 4,5 года. Мораль: не надо некропостить.
     
    Marylin нравится это.
  7. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.997
    Помнится тогда сдк был очарован тем, что относительно небольшое число можно возвести в небольшую степень и получить очень большое число. Так у него возникла идея алгоритма сжатия на батниках: возвел число в степень и получилось кино про титаник с дикаприо. И по всей видимости уперся в возведение в степень на бате, так и не добравшись до извлечения корня из титаника. Просто держу в курсе в чем вы поучаствовали.
     
    Последнее редактирование: 19 ноя 2024 в 06:54
    q2e74 нравится это.