skip to Main Content

I’ve tried a lot of things but it can only do 1+1 or 1-1 etc.

This is my code any fix or code to make this happen? thanks.

This uses the split method so you input has to be 1+1 etc

var Equation = prompt("Equation? (Can only take 1 math equation for now.      Upcoming updates soon!)");
  if (Equation === null) {
    close();
  }
  if (Equation.includes("+") === true) {
    const mySumAddition = Equation.split("+").map(x => parseFloat(x, 10));
    var AOne = mySumAddition[0], ATwo = mySumAddition[1];
    var additionAwnser = AOne + ATwo;
    alert(additionAwnser);
    var CO = confirm("Equation Done, Goodbye!");
  }
  if (Equation.includes("-") === true) {
    const mySumSubtraction = Equation.split("-").map(x => parseFloat(x,         10));
    var SOne = mySumSubtraction[0], STwo = mySumSubtraction[1];
    var subtractionAwnser = SOne - STwo;
    alert(subtractionAwnser);
    var CO = confirm("Equation Done, Goodbye!");
  }
  if (Equation.includes("*") === true) {
    const mySumMultiply = Equation.split("*").map(x => parseFloat(x, 10));
    var MOne = mySumMultiply[0], MTwo = mySumMultiply[1];
    var multiplyAwnser = MOne * MTwo;
    alert(multiplyAwnser)
    var CO = confirm("Equation Done, Goodbye!");
  }
  if (Equation.includes("/") === true) {
    const mySumDevision = Equation.split("/").map(x => parseFloat(x, 10));
    var DOne = mySumDevision[0], DTwo = mySumDevision[1];
    var devisionAwnser = DOne / DTwo;
    alert(devisionAwnser);
    var CO = confirm("Equation Done, Goodbye!");
  }
  if (CO === true) {
    close();
  }
  if (CO === false) {
    close();
  }

  

2

Answers


    • In this code handle one question at a time. and closes once that equation has been processed. split the input into an array

      const equationArray = Equations.split(‘,’);

    • The input must be divided up into an array of equations. iterate the
      each equation in array using loop
      for(const Equation of equationArray) {
      // include your code inside loop
      }

    • Don’t equal into true in side the if condition, because if condition return true.

    Login or Signup to reply.
  1. If what you want is to do multiple math questions at once like this 5+6+7+8-6-1*5+1=16 , 5+6+7+8-6-1*(5+1)=14 , 5**5=3125 (Equal to 5*5*5*5*5=3125)then this code may work.

    Note: Sorry if you don’t understand what i say . i am not good English.

    var Equation = prompt("Equation? (Can only take 1 math equation for now.      Upcoming updates soon!)");
    
    if (Equation === null) close();
    if (Equation.match(/+|-|/|*/g)) {
      var Answer = eval(Equation);
    
      alert(Answer);
      console.log(Answer)
      var CO = confirm("Equation Done, Goodbye!");
    
    }
    if (CO === true) {
      close();
    }
    if (CO === false) {
      close();
    }
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search