gutefrage.net, die Ratgeber Community
version2_beta
Login   |  Forum |  Richtlinien |  FAQ


Zählergesteuerte Schleife in C++

gefragt von matzemoto86 am 15.05.2008 um 10:30 Uhr

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


Reply


geige
beantwortet von geige am 15. Mai 2008 10:52
1x
Thumb_up

Es gibt eine Funktion: result = pow(basis, exponent) also z.B. result = pow(3,3)

Kommentar von Simple_avatar10smallgeige am 15. Mai 2008 10:54

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); }

Kommentar von Simple_avatar10smallgeige am 15. Mai 2008 10:57

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

Kommentar von 0575f91c1a92ec591d16d28447f3778dsmallWhitefall am 15. Mai 2008 11:07

Stimmt leider nicht, du darfst nicht base in jeder Iteration verändern.

Kommentar von Simple_avatar10smallgeige am 15. Mai 2008 11:15

Stimmt, einmal zuviel multipliziert.

Kommentar von Simple_avatar10smallgeige am 15. Mai 2008 11:19

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; ...

Kommentar von 0575f91c1a92ec591d16d28447f3778dsmallWhitefall am 15. Mai 2008 11:37

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

Kommentar von Simple_avatar10smallgeige am 15. Mai 2008 11:45

Ja genau, darauf kommt's an, das geholfen wird. LG


anonym
beantwortet von dolabella am 15. Mai 2008 11:03
1x
Thumb_up

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.


matze9881
beantwortet von matze9881 am 15. Mai 2008 10:34
0x
Thumb_up

zählergesteuerte Schleife?! Für Potenzen gibt es in C spezielle Funktionen.


anonym
beantwortet von erazzor am 16. Mai 2008 16:41
0x
Thumb_up

naja ich kann ja mal den Kompletten Syntax angepasst an den Dev-Cpp Compiler hier reinschreiben.

include <iostream>

/braucht man für ein und Ausgabe/

include <conio.h>

/* 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!




Verwandte Fragen

Verwandte Fragen


Mehr verwandte Fragen

Verwandte Fragen
Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Bitte lesen Sie hierzu auch unsere Rechtlichen Hinweise.