Вопрос: Как создать калькулятор, используя язык HTML?

 

Как создать калькулятор для сайта. Бриф на создание сайта

Видео взято с канала: Изучаем программы вместе


 

Уроки JavaScript Практика#10 Делаем калькулятор

Видео взято с канала: Web Developer Blog


 

Как написать простой калькулятор на Java Script с поддержкой приоритетов, Frontend Практика

Видео взято с канала: ITDoctor


 

Проект: Калькулятор на HTML, CSS и JavaScript

Видео взято с канала: Brave Nick


 

Как создать калькулятор на C#. Простое приложение для начинающий программистов

Видео взято с канала: IA MBA


 

Калькулятор на JavaScript. JS для начинающих

Видео взято с канала: WebDev с нуля. Канал Алекса Лущенко


 

Как создать программу «КАЛЬКУЛЯТОР» в блокноте

Видео взято с канала: Prankster


53 комментария

  • Можно сделать видео по работе в отладчике программе Калькулятор? С консольном приложением работа отладчика мне понятна.
    А в WFP не понимаю как им пользоваться. У меня не получается выполнить операцию %, ввожу цифру, нажимаю кнопку %, вместо мною введенной цифры ставится цифра 0. Как разобраться не понимаю.

  • Ты реализовал возможность ввода вещественных чисел, но не учел, что пользователь может указать больше одной плавающей точки. Другими словами,
    на видео ты вводишь значения, вроде «2.8» или «3.5», но мне, как пользователю, ничего не мешает осуществить ввод, например: «2.7.5.6.4.2» и далее провести вычисление с данным значением. Ну, и как известно «eval is evil».

  • и чтобы не сохранять каждый раз после исправления ошибки
    можно просто нажать ПКМ, изменить
    откроется текстовый документ и там уже исправляй и сохраняй
    я не сомневаюсь в том что ты это знаешь и просто переволновался или считаешь что так удобней
    просто советую

  • Автор, вы знаете, что вы гений преподавания? Информацию преподнести нужно уметь и вы это делать умеете.
    Обязательно куплю ваш курс. Сейчас я пока прохожу лекции в ITVDN, но вы у меня отмечены красным кружком и я вас своим знакомым уже порекомендовала.

  • Здравствуйте. Я только начал изучать JS и сделал такой калькулятор, смотрел другое ваше видео про инпут с квадратом числа при нажатии на кнопку и увлекся) Так как я сделал, правильно?









    Document





    Введите число:

    Введите число:

    Результат:













  • Я не понимаю одного почему у таких действительно полезных блогеров как вы, так мало подписчиков, а у говноблогеров наподобие «Гоша Дударь» или же «Webdevblog» по пол миллиона подписчиков? У них ведь действительно каловый и бесполезный контент, а у вас все очень подробно кратко и ясно без лишней воды. Спасибо, очень круто!!! Успехов вам, выпускайте видео почаще, очень интересно и познавательно!

  • Русская версия
    @echo off
    chcp 1251
    title Calculator
    color 03
    :start
    echo —
    echo Добро пожаловать в калькулятор
    echo —
    echo.
    set /p sum=Please enter the question:
    echo.
    set /a ans = %sum%
    echo.
    echo Ответ = %ans%
    echo.
    echo =
    pause
    cls
    echo Предыдущий ответ = %ans%
    echo —
    echo.
    goto start
    exit

  • Здравствуйте, большое спасибо за отличные уроки. Хотела узнать у меня не работает часть программы где должен высвечиватся «Результат».? В чем может быть проблема, все проверила ошибок в написании кода нет… Помогите пожалуйста��

  • У меня просьба к Вам, не могли бы Вы сделать видео урок по настройке: Social Auto Poster WordPress Plugin https://codecanyon.net/item/social-auto-poster-wordpress-plugin/5754169?s_rank=1 если Вам нужен перевод я его перевёл и могу Вам скинуть..плагин реально бомба!! У меня проблема с его грамотной настойкой:(

  • Замечательные уроки, огромное спасибо!:)
    Только не понимаю, почему не вынести некоторые повторяющиеся переменные и функций во внешнюю область видимости (в данном случае переменные n1, n2), а внутри получать их value.
    Но уроки просто офигенные, еще раз спасибо.

  • скажите, как написать калькулятор, в котором уже заданы все нужные вычисления и посетителю нужно только значения в поля ввести и нажать «Рассчитать»?
    или как такие калькуляторы называются, чтобы обучалку по ним найти?

  • все очень круто))Только вот мне еще надо добавить пару функций посложнее, по типу возведение в квадрат и факториал.как это сделать, если метод eval принимает значения со строки только по типу +-*/, обвчные мат операции, пробовал с помощью метода Math(), но ничего не вышло.Еще не знаю как сделать, чтобы после вывода результата перед нажатием какой-либо кнопки очищался сам экран ввода.Помогите!!

  • можно чуть проще
    var buttonres = document.getElementsByClassName(‘buttonres’)[0]
    var result = document.getElementById(‘out’).innerHTML
    buttonres.addEventListener(‘click’, function () {
    var numbers = document.getElementsByClassName(‘num’)
    for(var i=0;i < numbers.length;i++) {
    var res = parseInt(numbers[i].value) + parseInt(numbers[i].value)
    return document.getElementById(‘out’).innerHTML = res
    }
    },false)

  • @echo off

    title Calculator

    :start

    echo.

    echo ****************************

    echo Welcone to the Calculator

    echo ****************************

    echo.

    set /p sum=Please enter the question

    echo.

    set /a ans= %sum%

    echo The Answer = %ans%

    echo.

    echo ****************************

    pause

    cls

    echo Previous Answer = %ans%

    echo ****************************

    echo.

    goto start

  • Здравствуйте. Сделал перевод плагина ez Form Calculator Premium на 100%, все подогнал, создал калькулятор услуг для сайта. Заявки уходят на почту админу и клиенту, но вот в табличке с заказанными услугами, которая приходит на почту цена указывается только итоговая, за весь комплекс услуг. А нельзя ли как-то настроить, чтобы цены были еще и промежуточные, например, в калькуляторе несколько разделов, и вот чтобы цены указывались по разделам, а в конце уже общий итог? Облазил все настройки, но так и не нашел. Может плохо искал? Может быть кроме меня подобная фишка будет полезна еще кому-то? Может ткнете носом неуча?

  • Урок супер! Такого доходчивого объяснения не встречал. Без музыки, хорошая дикция, хороший звук, знание темы и умение ее объяснить шедевр просто. Жалею, что нашел канал Алексея не сразу. Я Ваш почитатель! Лайки, подписка.
    Не исчезайте только!

  • Доходчиво, лайк.
    Можно еще так (для любителей кода покороче):
    JS:
    function Sum(a, b) { // имя переменных не важно, т.к. в скрипт
    будут передаваться данные из html
    document.getElementById(«out»).innerHTML = (parseInt(a.value) + parseInt(b.value));
    // вывод
    } // аналогично с вычитанием и умножением (с делением на ‘0’ вылетит исключение)
    HTML:

    Число1:

    Число2:

  • Автор, надеюсь прочитаешь мой комментарий.
    Вот что хочется отметить в твоих уроках, так это то, что ты очень грамотно преподносишь материал. Имею ввиду, что по каждой мини теме (например «переменные»), ты сначала рассказываешь теорию, а затем показываешь на практическом примере как применять полученные знания. Это блин очень важно, продолжай делать именно по такой схеме, теория => практическое применение. Потому что, почти во всех видеоуроках, которые я смотрел до этого, есть очень много теории, но без практического применения. Или например, рассказывают теорию и показывают практический пример, но очень элементарный какой-то, с которым потом не знаешь что делать, где применить. Типа объяснили про переменные, показали что с ними можно выполнять арифметические действия, ок. А дальше ничего. А ты в свою очередь, рассказал теорию про переменные, затем показал сначала элементарные возможные действия с ними, а затем показал как и где это можно применить, (показал как сделать простенький калькулятор.) Я посмотрел видеурок, сначала сделал такой же как у тебя калькулятор, потом начал добавлять в него свои фишки, тем самым закрепив теорию.

    В общем, основной посыл моего коммента в том, что обязательно продолжай по каждой теме, которую обозреваешь, делать на выходе какой-то простенький продукт(калькулятор, календарик, еще что-то), если это возможно. Ведь для новичка так приятно создать что-то собственноручно, пусть и по твоему примеру, но со своими доработками. И с точки зрения практики это намного лучше, я считаю. Так действительно запоминаешь и информация укладывается в голове, нежели если посмотрел урок, выполнил пару простых действий и забыл через неделю всё, что накодил.
    Спасибо, за качественный и бесплатный контент, такое не часто встречается. Лайк и подписка.

  • JS выдает множество ошибок, хотя делала все как в видео. В чем моя ошибка?







    Document






    Калькулятор

    Число1:

    Число2:





    Результат



    function plus() {

    var num1, num2, result;

    num1 = document.getElementByld(«n1»).value;

    num1 = parseInt(num1);

    num2 = document.getElementByld(«n2»).value;

    num2 = parseInt(num2);

    result = num1 + num2;

    document.getElementById(«out»).innerHTML = result;

    }

    function minus() {

    var num1, num2, result;

    num1 = document.getElementByld(«n1»).value;

    num1 = parseInt(num1);

    num2 = document.getElementByld(«n2»).value;

    num2 = parseInt(num2);

    result = num1 num2;

    document.getElementById(«out»).innerHTML = result;

    }

  • Подскажите пожалуйста! У меня не видит js в редакторе глобальных переменных
    let num1 = document.getElementById(‘num1’).value;
    let num2 = document.getElementById(‘num2’).value;
    let out = document.getElementById(‘total’);

    function plust(){

    result = num1+num2;
    out.innerHTML = result;
    }
    Вот в этом виде код не работает, если перенесу переменные в функцию, то все заработает. Что это может быть?

  • Мой вариант:

    HTML

    Говнокалькулятор

    Ведите число 1

    Ведите число 2



    Результат:

    JS
    const summ = document.querySelector(‘.summ’);
    const divid = document.querySelector(‘.divid’);
    const firstNum = document.querySelector(‘.first’);
    const secondNum = document.querySelector(‘.second’);
    const res = document.querySelector(‘.res’);

    function summa () {
    (isNaN(firstNum.value) || isNaN(secondNum.value))? res.textContent = ‘Ошибка: Введите число’:
    res.textContent = `Результат: ${Number(firstNum.value) + Number(secondNum.value)}`;
    }

    summa();

    function divider () {
    (isNaN(firstNum.value) || isNaN(secondNum.value))? res.textContent = ‘Ошибка: Введите число’:
    res.textContent = `Результат: ${Number(firstNum.value) Number(secondNum.value)}`;
    }

    divider();

    summ.addEventListener(‘click’, summa);
    divid.addEventListener(‘click’, divider);

  • Отличный видос! Наконец-то я создал свой первый калькулятор, т.к. я совсем новичок в javascript.
    Я немного модифицировал код таким образом, что все операции можно будет дополнительно вводить прямо с физической клавиатуры. То есть вводятся цифры, Backspaсe стирает по одному символу, а Del очищает поле, и можно даже стрелочками по цифрам бегать. При этом кроме нужных символов ничего больше не вводится. А если поймёте, как работает функция, то можете и сами добавлять/убирать символы, которые можно будет вводить с физической клавиатуры.

    Для этого в код html внутрь тега input следует добавить следующую строчку:
    onkeydown=»return checkPhoneKey(event.key)» autofocus

    А в конец js-скрипта добавить эту функцию:

    function checkPhoneKey(key) {

    if (event.code = ‘Enter’ || event.code = ‘NumpadEnter’) {

    equal()

    }

    if (event.code = ‘Delete’) {

    clean()

    }

    return (key >= ‘0’ && key <= '9') || key = '+' || key = '(' || key = ')' || key = '-' || key = '*' || key = '/' || key = 'ArrowLeft' || key = 'ArrowRight' || key = '.' || key = 'Backspace';
    }

  • coior 1020 пусть поставит…
    кстати, моя работа:
    @echo off

    title Slava Calculator

    color 009

    :start

    echo
    echo Welcome to the Slava Caiculator

    echo
    echo.

    set /p sum=Please enter the question:

    echo.

    set /a ans = %sum%

    echo.

    echo The Answer = %ans%

    echo.

    echo =

    pause

    cls

    echo Previous Answer = %ans%

    echo
    echo.

    goto start

    exit
    Кому нужно скопируйте(((

  • Привет! Нашла твои видосы сегодня, сразу подписалась и тут и на гитхабе и звездочку за калькулятор поставила��. Я сейчас тоже учу фронтенд разработку. Сейчас верстаю интернет магазин.Ты-веселый парень, спасибо за позитиффф, надеюсь все у тебя получится��

  • Да уж, на Ютубчике полно авторов подобных видео, но мало кто смог мне объяснить, что это за функции, гетэлементы всякие, точнее никто, я уж думала, что это у меня проблемы с головой, что я ничего не понимаю, но как окзалось, я была не права, всё таки нашёлся тот человек, который смог доходчиво и понятно объяснить и рассказать, спасибо

  • А где ссылка на плагин? В видео автор говорит, что ссылка на плагин под видео. Ну и где оно. Блин, только начал видео смотреть и уже обман. Пропало желание смотреть дальше. Как говориться я еще ни чего не сделал, а уже должен чего то! Мутно это все и не вызывает доверия!!!

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

  • Кому интерсно, мой вариант в 1 функцию(без дублирующегося кода): https://github.com/Skalolazka123/JavascriptPractice-videoCource/tree/master/10.%20%D0%94%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC%20%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80
    Хочу отметить, что минус css, плюс немного информации о том, что делает автор и это видео стало более информативное, по сравнению с предыдущими:) Так держать!

  • посмотри пожалуйста что-то не работает






    калькулятор



    c

    &larr;

    +

    &times;

    &divide;

    7

    8

    9

    (

    4

    5

    6

    )

    1

    2

    3

    =

    0

    .





  • Написала более короткий вариант:

    Число 1:

    Число 2:





    Ответ

  • Вау классно у меня все получилось
    вот код
    @echo off

    title Calculator

    color 03

    :start

    echo
    echo Welcome to the Calculator PRO

    echo
    echo.

    set /p sum=Please enter the question:

    echo.

    set /a ans= %sum%

    echo.

    echo The Answer = %ans%

    echo.

    echo
    pause

    cls

    echo Previous Answer = %ans%

    echo
    echo.

    goto star

    exit

  • Почему не работает? В чём я не прав?

    HTML




    Calculator

    Калькулятор

    Первое число:

    Второе число:




    Результат:


    JavaScript

    var num1, num2, result;
    function plus() {
    num1 = document.getElementById(‘n1’).value;
    num1 = parseInt(num1); document.getElementById(‘n2’).value;
    num2 = parseInt(num2);
    result = num1 + num2;
    result = document.getElementById(«result»).innerHTML;
    }

    Подскажите плиз.

  • Я бы добавил ещё обработчик ошибок в функции equal, типа:

    function equal(){

    let exp = document.form.textview.value;
    try{

    if(exp){//если значение exp не пустое

    document.form.textview.value = eval(exp);/*то значению input присвоить ответ из решения примера
    */
    }

    /*метод eval выполняет JavaScript код, представленный строкой, т.е. введенный из кнопок*/

    }

    catch(err){/*если в уравнении есть ошибка, то input присвоить значение «Error!»
    */
    document.form.textview.value = «Error!»;

    }

    }

  • Может в начале видео, стоить говорить о том что вы тут на мониторе программируете полная ерунда и в жизни (кроме фриланса) так писать никто никогда не будет. А? Например babel не схавает фенкции которые вы написали в html или то что используете eval…… и используете var ( прошу просто в начале видео начните говорить что это работает) Вот посмотрите но в жизни никто никогда так не делает и запишите нормальный калькулятор на часа два с коллбеками контекстом и тд) удачи

  • function deli() {
    Var num 1, num2, result;
    Num1= document.getElementById(‘n1’).value;
    Num1= parseInt(num1);

    Num2= document.getElementById(‘n2’).value;
    Num2 = parseInt(num2);

    If (num2>0) {
    Result = num1/num2;
    Document.getElementById(‘out’).innerHTML = result;
    }
    Else {
    Document.getElementById(‘out’).innerHTML = ‘ на ноль делить нельзя ‘;

    Спасибо вам за уроки!
    }

  • я хоть часто и критикую автора канала, но на самом деле пока это лучший канал на ютубе именно по практике на javascript хотя автор не очень то может нормально объяснить в роликах что происходит и как это работает.. но со временем это придет.
    мало просмотром из за того что об этом канале мало кто знает, и я бы порекомендовал в конце каждого ролика добавлять рекламу канала. что то типа:
    «если вам понравился ролик, поставьте лайк а также посмотрите другие мои уроки.. и ссылки на эти уроки… подписывайтесь на канал..»

  • @echo off
    title Calculator
    color 7
    :start
    echo —
    echo Welcome to the Calculator
    echo —
    echo.
    set /p sum=Please enter the question:
    echo.
    set /a ans = %sum%
    echo.
    echo The Answer = %ans%
    echo.
    echo =
    pause
    cls
    echo Previous Answer = %ans%
    echo —
    echo.
    goto start
    exit?

  • Добрый день, подскажите пожалуйста, каким образом можно использовать radio, checkbox, которые бы задавали условия вычисления, вообще заинтересовало использование групп чекбоксов для задачи условий вычисления, которые влияют на конечный результат вычисления. Вообще интересует, как запрограммировать выполнения вычисления автоматическим образом, а не при клике по кнопке или ссылке. Спасибо.

  • Класс, у меня есть один вопрос: Можно сделать так, что пользователь не писал числа а потом нажимал на кнопку, а вводил бы первое число, потом нажал бы например плюс, вводил бы второе число а потом нажал бы ровно и вводился ответ? В ТОП чтобы увидел!

  • У калькулятора конечно много недостатков и самому тяжело их исправить, но это единственное видео где понятнее всего объясняется материал и показывается практически настоящий калькулятор, за это автору огромное спасибо)

  • Добрый день. Подскажите, пожалуйста, как настроить отправку почты клиенту?
    Чтобы не менял в настройках письмо отправляется только админу.

    И в письме к админу приходит только итоговая стоимость, а хотелось бы видеть стоимость по каждой позиции как у вас на видео.

  • автор круто рассказывает! Переписал все как было у автора, не сработало) начал присматриваться, а там такой мрак написал, где-то точку недоставил, где то букву не ту написал)) Исправил все работает!) кстати можно ли как то сделать, что б цыфры все в одну строку писались? То есть в одно окошко все пишешь и в нем же получаешь ответ?

  • Очень интересное видео ))))) спасибо ))))
    Но есть пара моментов с которыми я столкнулся, а именно: при написании кода к себе на страницу, высота ячеек получается очень высокая, поэтому можно добавить: grid-template-rows: 60px 50px 50px 50px 50px 50px 50px ; соответственно меняем размер цифр 32px, и окно немного ниже сетки, ((((( ставим размер 52px,

    и да…… это самый простой калькулятор, и очень функциональный, большое Вам спасибо, очень помогли ))))))
    Лайк и подписка!!!!))))))

  • @echo off
    title Calculator
    color 03
    :start
    echo —
    echo Welcome to the Klim Yusov!
    echo —
    echo.
    set /p sum=Please enter the question
    echo.
    set /a ans=%sum%
    echo.
    echo The Answer = %ans%
    echo.
    echo —
    pause
    cls
    echo Previous Ansver = %ans%
    echo —
    eco/
    goto start
    exit

  • Спасибо, очень понятное и подробное объяснение. Уже перелопатила кучу ресурсов, чтобы подобрать калькулятор, а здесь нашла то, что дает просто шикарный результат.
    вопрос остался один где можно скачать/купить плагин?
    вы пишете, что можно посмотреть/забрать его с сайта, но там ссылка только на сайт недвижимости, а не плагина.
    тема калькулятора очень актуальна, спасибо.