Hallo Die Frage ist sicher lächerlich hier aber ich weiß wirklich nicht wie das genau geht. ich soll ein Programm schreiben, dass 3 Zahlen die der benutzer eingeben kann (scanf) absteigend sortiert und hinterher im printf wieder ausgibt.
Das ganze sollte so anfangen jedenfalls komme ich bis da:
//Eingabe printf("Bitte geben Sie eine erste Beliebige Zahl ein\n"); scanf("%f", &fzahl1); printf("Bitte geben Sie eine zweite Beliebige Zahl ein\n"); scanf("%f", &fzahl2); printf("Bitte geben Sie eine dritte Beliebige Zahl ein\n"); scanf("%f", &fzahl3);
//Verarbeitung
nur ich weiß nicht wie das jetzt mit if weitergehen soll ich hab echt keine ahnung
mod edit: BENUTZE DIE CPP TAGS SELBERDieser Post wurde am 09.11.2006 um 16:35 Uhr von Pablo editiert.
Ich verzweifle, ich muss eine Potenz mit einer for - Schleife programmieren. Ich hab zwar schon nen guten Ansatz (denk ich zumindest) aber mir fehlt noch der Knackpunkt.
Mein Ansatz:
include <iostream> using namespace std;
main()
{ int i,a; //i soll meine Zählvariable sein und a mein Exponent
float x; //x soll meine Basis sein
cin >> a; cin >> x;
for(i=1;i<=a;i++) {x=x*x;} //-->hier liegt das Problem
Nimm eine andere variable als x, (zB e) gib ihr den startwert 1 und dann multipliziere bei jedem schritt e mit x und speichere es in e. also e = e * x;
Bei deiner Variante ändert sich x bei jedem Schritt und deswegen werden immer größere Werte miteinander multipliziert. Du potenzierst dein x bei jedem Schritt mit 2 und das ist ja nicht das was du willst
und... *hust* CPP TAGS nicht vergessen -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost)Dieser Post wurde am 16.11.2006 um 22:01 Uhr von Lensflare editiert.