While-Schleife



  • Ich möchte Wissen wie die Programmierung funktioniert, vllt hat ja einer von euch eine Beispiel Programmierung.



  • Zeig mal was du schon hast.

    Fertige Hausaufgaben gibts nur gegen Bezahlung im Projekteforum.



  • #include <iostream>

    using namespace std;

    int main(void){
    unsigned int eingabe;
    unsigned int summe = 0;

    cout << "Pogramm,das alle Ganzen Zahlen von 0 bis n addiert und die Summe ausgibt" << endl;
    cout << "Geben sie eine Zahl ein (0 zum Beenden): ";
    cin >> eingabe;
    for (int i=1; i<=eingabe; i++) summe += i;
    cout << "Die Summe der Zahlen von 0 bis " << eingabe << " ist " << summe << endl;
    return 0;
    }

    Aber bei dem ist das Problem jetzt, dass es void ist, aber ich brauche es als While-Schleife.
    Und ich habe es bis jetzt nicht hin bekommen.
    Und Void ist nicht erlaubt, deswegen darf ich dies nicht benutzen.



  • Beim nächsten mal bitte cpp-Tags benutzen!

    #include <iostream>
    
    using namespace std;
    
    int main(void){
     unsigned int eingabe;
     unsigned int summe = 0;
    
     cout << "Pogramm,das alle Ganzen Zahlen von 0 bis n addiert und die Summe ausgibt" << endl;
     cout << "Geben sie eine Zahl ein (0 zum Beenden): ";
     cin >> eingabe;
     for (int i=1; i<=eingabe; i++) summe += i;
     cout << "Die Summe der Zahlen von 0 bis " << eingabe << " ist " << summe << endl;
     return 0;
    }
    

    Aber bei dem ist das Problem jetzt, dass es void ist, aber ich brauche es als While-Schleife.
    Und ich habe es bis jetzt nicht hin bekommen.
    Und Void ist nicht erlaubt, deswegen darf ich dies nicht benutzen.

    Es ist void? Huh?

    So funktioniert eine while-Schleife:

    while(bedingung)
    {
       // tue was hier steht immer wieder, solange die obige bedingung erfüllt ist
    }
    


  • da liegt ja mein Problem ich bekomme keine While-Schleife hin.
    Könntest du mir mal eine Beispiel programmierung geben mit der ich meine vergleichen kann und ich als Muster benutzen könnte.
    Es wäre sehr nett, wenn du mir da weiter helfen könntest. 🙂



  • So habe es glaub ich jetzt hin bekommen.

    [/cli]#include <cstdlib>
    #include <iostream>
    #include <conio.h>

    using namespace std;

    int main ()
    {

    int n, i=0;
    cout <<" Gib eine Ganzzahl ein: ";
    cin >> n;
    long sum=0;
    while (i <= n)
    {
    sum = sum+i;
    i=i+1;}
    cout << " Die Summeder ersten " << n << " Ganzzahlenbetraegt: " <<
    sum << endl;
    getch();

    };



  • So ich denke diese Aufage habe ich jetzt gelöst, aber die nächste Aufgabe die ich jetzt bewältigen muss ist daraus eine beliebige Fibonacci Zahl ausrechnen.

    Für alle die nicht wissen was Fibonacci ist, es wird darsu gerechnet z.B.
    0+1= 1+1= 2+1= 3+2= 5+3= 8...
    immer die neue zahl mit der davorliegende Zahl addieren.



  • Phill2009 schrieb:

    So ich denke diese Aufage habe ich jetzt gelöst, aber die nächste Aufgabe die ich jetzt bewältigen muss ist daraus eine beliebige Fibonacci Zahl ausrechnen.

    ...
    Was willst du denn wissen?



  • Ich muss eine beliebige Fibonacci Zahl z.B die 9 daraus berechnen können und ich weiß nicht wie ich das anstellen muss, was ich eben herein schreiben muss in meiner Programmierung um dies zu Berechnen.



  • Für alle die nicht wissen was Fibonacci ist, es wird darsu gerechnet z.B.
    0+1= 1+1= 2+1= 3+2= 5+3= 8...
    immer die neue zahl mit der davorliegende Zahl addieren.

    Im Prinzip hast Du Dir die Antwort damit schon selber gegeben. Ich würde damit anfangen Variablen zu deklarieren, zu addieren und das Ergebnis zu speichern. Dann kannst du ja das Ergebnis mit der vorhergehenden Zahl addieren und erhälst so die nächste Zahl usw. Man packe das ganze in eine for Schleife die das ganze so lange wiederholt bis die gewünschte Zahl erreicht ist.

    So sähe eine Möglichkeit aus:

    int Aktuell=0;
    int Nachfolger=1;
    int fibo;
    int fibozahl;
    cout<<"Bitte gewuenschte Fibonacci Zahl eigeben: ";
    cin>>fibozahl;
    for (int i=0;i<fibozahl;i++)
    {
      if(i<2)   //fängt die 0 und die 1 ab
      {
        fibo=i;
      }
      else
      {
        fibo=Aktuell+Nachfolger;
        Aktuell=Nachfolger;
        Nachfolger=fibo;
      }
    }
    cout<<"\n"<<fibo;
    

    Das ganze kann man aber auch rekursiv lösen. Dazu muss man aber die Rekursion verstanden haben 😉


Anmelden zum Antworten