ЈаваСцрипт програм за израду једноставног калкулатора

У овом примеру ћете научити да пишете програм за израду једноставног калкулатора у ЈаваСцрипт-у.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:

  • ЈаваСцрипт иф … елсе Изјава
  • Изјава о пребацивању ЈаваСцрипт-а

Пример 1: Једноставни калкулатор са иф … елсе иф … елсе

 // program for a simple calculator // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); let result; // using if… else if… else if (operator == '+') ( result = number1 + number2; ) else if (operator == '-') ( result = number1 - number2; ) else if (operator == '*') ( result = number1 * number2; ) else ( result = number1 / number2; ) // display the result console.log(`$(number1) $(operator) $(number2) = $(result)`);

Оутпут

 Унесите оператор (или +, -, * или /): * Унесите први број: 3.4 Унесите други број: 5.6 3.4 * 5.6 = 19.04

У горњем примеру, од корисника се тражи да унесе оператора (или + , - , * или / ) и два броја.

parseFloat()Претвара нумеричку вредност ниске у вредности флоатинг-поинт.

if… else if… ifСаопштењу се користи за проверу стања које је корисник унео у оператора. Изводи се одговарајућа операција и приказује се излаз.

Пример 2: Једноставни калкулатор са прекидачем

 // program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )

Оутпут

 Унесите оператора: + Унесите први број: 4 Унесите други број: 5 4 + 5 = 9

У горњем програму од корисника се тражи да унесе + , - , * или / и два броја. Тада switchнаредба извршава случајеве на основу корисничког уноса.

Занимљиви Чланци...