Exponenten ohne Mathematik.pow() JavaScript
Ich muss ein Programm schreiben, nimmt zwei Integer-Basis und Exponenten und berechne den Exponenten ohne Verwendung von Math.Pow(). Erstellt habe ich den code mit der Mathematik.pow () - Methode kann ich nicht herausfinden, wie es funktioniert, ohne es. Ich habe versucht, base^exp, aber es nicht geben Sie mir die richtige Antwort. Vielen Dank im Voraus!
/* Schreiben Sie eine JavaScript-Funktion namens intPow liest zwei zahlen benannt base und exp von zwei text-Felder. Davon ausgehen, dass die zweite Zahl wird immer ein integer größer als oder gleich 1 ist. Ihre Funktion sollten Sie nicht verwenden Sie eine der eingebauten Mathematischen Funktionen wie Math.pow. Ihre Funktion soll eine Schleife verwenden, die zur Berechnung des Wertes der baseexp Bedeutung base hoch exp. Ihre Funktion muss in die Ausgabe von baseexp zu einer div. Tipp: schreiben Sie Ihre Funktion zu berechnen 1 multipliziert mit base exp Male. */
<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>Integer Power</title>
<script type="text/javascript">
/* Write a JavaScript function named intPow that reads two numbers named base and exp from two text fields. Assume that the second number will always be an integer greater than or equal to 1. Your function should not use any of the built in Math functions such as Math.pow. Your function should use a loop to compute the value of baseexp meaning base raised to the power of exp. Your function must output the result of baseexp to a div. Hint: write your function to compute 1 multiplied by base exp times. */
function intPow() {
var base = parseFloat(document.getElementById("baseBox").value);
var exp = parseFloat(document.getElementById("expBox").value);
var output = "";
var i = 0;
for (i = 1; i <= exp; i++) {
output = Math.pow(base, exp);
}
document.getElementById("outputDiv").innerHTML = output;
}
</script>
</head>
<body>
<h1>Find the power of <i>Base</i> by entering an integer in the <i>base</i> box, and an integer in the <i>exponent</i> box.</h1> Base:
<input type="text" id="baseBox" size="15"> Exponents:
<input type="text" id="expBox" size="15">
<button type="button" onclick="intPow()">Compute Exponents</button>
<div id="outputDiv"></div>
</body>
</html>`
- Warum
math.Pow()
nicht passt? - Hinweis:
a ^ b = a * a * a ... (b times)
. - Denn es ist eine Hausaufgabe Aufgabe für das lernen Schleifen.
- Aber dies ist nicht der Ort für tun, jemand bei den Hausaufgaben
- Im nicht zu Fragen, für jemanden, der meine HW bitte ich um Anleitung. Ich habe getan, die meisten der code. Ich verstehe einfach nicht, wie die Berechnung der Exponenten ohne Mathematik.pow()
- Yeldar schon hat man einen Hinweis in die richtige Richtung. Sie suchen für Schleifen. So etwas wie "multiplizieren
a
von selbstb
mal." - Ich war in der Lage, um es herauszufinden : output = (1 * base ) * exp Dank!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für alle, die sich dieser bis in die Zukunft, wie mir gerade jetzt, ist dies eine gute Lösung:
Erhält eine Nummer und ein "exponent", "computePower" gibt die angegebene Zahl, potenziert mit dem gegebenen Exponenten.
@user5500799,
wird nicht funktionieren, weil Sie nicht die Erhöhung der Basis des Exponenten, nur multipliziert. Beginnend mit einer Multiplikation mit 1 ist toll, aber: in meinem code, das dafür sorgt, dass zum Beispiel 2 hoch 0 ist 1 (alles auf die Kraft 0 ist, und das ist etwas, dass definiert wird).
mit ES2016 können Sie die potenzierungsoperator.
War ich in der Lage, um es herauszufinden, durch changint Ausgabe:
output = (1 * base ) * exp;