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.
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 to5*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.