Kann mir hierbei jemand helfen? Ich muss in C++ eine Zählergesteuerte Schleife machen, in der ich eine Zahl mit einer Potenz eingeben muss(zb 3 hoch3) und dann gibt mir der pc das ergebnis aus!! Ich habe kein plan wie ich das machen soll. bin dankbar für jede hilfe. vielleicht gibt es ja auch irgendwo eine anleitung, aber im netz hab ich bisher nichts gefunden
Es gibt eine Funktion: result = pow(basis, exponent) also z.B. result = pow(3,3)
Das könnte ungefähr so aussehen (keine Garantie für korrekte Syntax, ich habe keinen Compiler griffbereit):
#include <iostream>
double base := 3.0;
int exponent := 3;
double result := 1;
for (i = 0 ; i < exponent ; i++)
{
result *= base;
}
cout << result;
Du brauchst natürlich noch Code für die Eingabe Deiner Parameter.
zählergesteuerte Schleife?! Für Potenzen gibt es in C spezielle Funktionen.
naja ich kann ja mal den Kompletten Syntax angepasst an den Dev-Cpp Compiler hier reinschreiben.
/braucht man für ein und Ausgabe/
/* braucht man für funktionen wie getch() */ using namespace std;
main() { int expo; float basis; float erg; cout<<"Basis: ";cin>>basis; cout<<endl<<"Exponent: ";cin>>expo;
for (int x=0;x<expo;x++) { erg = erg*basis; } cout<<"Ergebnis: "<<erg; getch(); }
das müsste eig. soweit syntax richtig sein!
zählergesteuerte Schleige dann etwa so:
include <stdio.h>
void main() { int base = 3; int exponent = 3; int i = 0; for (i = 0; i < exponent; i++) { base *= base; } printf("base = %f\n", base); }
Mist, hier gehören die Zeichen zur Formatierung und es kommt nicht so rüber wie gewünscht - vor include bitte noch ein Gatter setzen
Stimmt leider nicht, du darfst nicht base in jeder Iteration verändern.
Stimmt, einmal zuviel multipliziert.
stimmt, einmal zuviel multipliziert. Laß es nochmal gemeinsam überprüfen, denn die := in deinem Gegenvorschlag sind falsch, es muss heißen double base = 3.0; := verwendet man in PASCAL oder DELPHI in C++ ist es nur ein einfaches = Zeichen
und i muss auch noch deklariert werden: for (int i = 0; ...
Ja außerdem fehlt dort die main() Funktion, aber prinzipiell ist dolabellas Programm richtig. Ich denke der Fragesteller hat jetzt auch schon genug Hilfe für seine Hausaufgaben bekommen...
Ja genau, darauf kommt's an, das geholfen wird. LG