C++ Programm für die macht, aber ohne Verwendung von pow-Funktion
Ich bin ein newbee in C++ und ich Schreibe ein C++ - Programm, fordert den Benutzer zur Eingabe zweier ganzer zahlen und dann wirft er die erste Ganzzahl, mit der die Kraft angegeben, die durch die zweite Ganzzahl ist. Zum Beispiel, wenn der Benutzer 5 und 8, wird das Ergebnis 5 Tiefgestellt 8, d.h., die Anzahl auf fünf erhöht werden, um die achte macht. Das Programm muss nicht verwenden jede vordefinierte C++ - Funktionen (wie die pow-Funktion) für diese Aufgabe. Das Programm sollte dem Benutzer erlauben, führen Sie eine weitere Berechnung, wenn Sie dies wünschen. Kann mir jemand helfen
- Was haben Sie versucht ? Vielleicht könntest du eine Schleife erstellen, die 5 multipliziert mit sich selbst 8 mal.
- Oh my, haben Sie, um drop-down-assembler und behandeln, was es alles gibt, wenn Sie nicht verwenden können vordefinierte c++ - Funktionen!
- tut
main
zählen als eine "vordefinierte Funktion"? - ja, es zählt
- es ist verflixt (Kommentar zu kurz)
- Wirklich? Wenn das der Fall ist, die Frage ist mehr geeignet für einen
embedded
alsc++
tag. Es ist schwer zu glauben, dass Sie brauchen, um zu vermeidenmain
, also meine erste Empfehlung ist, zurück zu gehen und zu verstehen, was Sie gefragt, zu tun. - Was über mehrere Multiplikationen in eine Schleife?!!? Das ist eine sehr basic algo!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einige Stück c++ - code, wie folgt, zu berechnen, xy, ohne vordefinierte Funktion:
Ausgabe:
Finden Sie ein funktionierendes Beispiel hier.
Ich werde nicht geben Sie jeden code, denn das können Sie nicht wirklich erkunden dieses Konzept. Vielmehr sollten Sie diese pseudo-code zu implementieren, etwas auf eigene Faust.
Erstellen Sie eine Funktion, die akzeptiert zwei Eingänge, die Basis und den Exponenten.
Nun gibt es mehrere Möglichkeiten zu gehen über das tun dies. Sie können effiziente bit-shifting, aber lasst uns einfach starten, sollen wir?
Einfach eine Schleife durch die Multiplikation der Basis von selbst.
Gibt es andere Möglichkeiten, dass der Fokus auf die Effizienz. Schauen Sie hier zu sehen, etwas, möchten Sie vielleicht versuchen: 2^n exponent Berechnungen wirklich weniger effizient als bit-Verschiebungen?