<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/x-icon" href="favicon.png"> <title>Boolean Algebra Calculator</title> <link rel="stylesheet" href="../style.css"> </head> <body> <div class="container"> <header> <div class="content"> <h3><a href="..">CDM</a></h3> <div class="theme"> <h3><a href="../Set-Algebra">Set Algebra</a></h3> <h3><a href="">Boolean Algebra</a></h3> </div> </div> </header> <div class="wrapper"> <div class="wrap-side"> <h1>Values</h1> <div id="values"> <div class="input-wrap"> <h1 class="text">Value A = </h1> <div class="input"><input type="value" id="value0" onkeydown="return checkInputValue(event.key, this.value)" placeholder="e.g. 0 or 1" /></div> </div> <div class="input-wrap"> <h1 class="text">Value B = </h1> <div class="input"><input type="value" id="value1" onkeydown="return checkInputValue(event.key, this.value)" placeholder="e.g. 0 or 1" /></div> </div> </div> <input class="addValue" type="button" value="Add Value" onclick="AddValue()" /> </div> <div class="wrap-side"> <h1>Formulua</h1> <h2><input type="problem" id="formula" onkeydown="return checkInputProblem(event.key)" placeholder="e.g. !A*(B+C)" /></h2> <div class="buttons"> <input class="button" type="button" id="calculate" value="Evaluate" onclick="Evaluate()" /> <input class="button" type="button" id="calculate" value="Step by step" onclick="StepByStep()" /> </div> <div class="buttons"> <input class="button" type="button" id="calculate" value="Build a Truth Table" onclick="BuildTruthTable()" /> </div> <div class="buttons"> <input class="button" type="button" id="calculate" value="Make PDNF" onclick="BuildPDNF()" /> <input class="button" type="button" id="calculate" value="Make PCNF" onclick="BuildPCNF()" /> </div> <div class="wrap-result"> <div class="input-wrap"> <h1 class="text">Result </h1> <div class="input"><input type="result" id="result" readonly/></div> </div> </div> <h6 class="description">Define variables then write the formula you need to solve</h6> <h6 class="operations"> <div class="operation"> <div class="operation-bg"> !</div> <h6>Negation</h6> </div> <div class="operation"> <div class="operation-bg"> *</div> <h6>Conjunction</h6> </div> <div class="operation"> <div class="operation-bg"> +</div> <h6>Disjunction</h6> </div> <div class="operation"> <div class="operation-bg"> ></div> <h6>Implication</h6> </div> <div class="operation"> <div class="operation-bg"> =</div> <h6>Equivalence</h6> </div> </h6> </div> </div> <div class="wrapper hide" id="stepsNode"> <div class="step-by-step" id="stepsWrapper"> <h1>Step by step</h1> <div class="input-wrap" id="input-wrap"> <h1 class="text">1.</h1> <div class="input"><input type="result" id="step1" readonly/></div> </div> </div> </div> <div class="wrapper hide" id="truthTableNode"> <div class="step-by-step" id="truthTableWrapper"> <h1>Truth Table</h1> <div class="input-wrap" id="input-wrap"> <div class="input"><input type="result" readonly/></div> </div> </div> </div> <div class="wrapper hide" id="pdnfNode"> <div class="step-by-step" id="pdnfWrapper"> <h1>Perfect Disjunctive Normal Form</h1> <div class="input-wrap" id="input-wrap"> <div class="input"><input type="result" id="step1" readonly/></div> </div> </div> </div> <div class="wrapper hide" id="pcnfNode"> <div class="step-by-step" id="pcnfWrapper"> <h1>Perfect Conjunctive Normal Form</h1> <div class="input-wrap" id="input-wrap"> <div class="input"><input type="result" id="step1" readonly/></div> </div> </div> </div> </div> <!-- -----------------------------------JS---------------------------- --> <script src="script.js"></script> </body> </html>