Joa ne, ich versuch et

Projekt 2006
Verfügbare Informationen zu "Joa ne, ich versuch et"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Lykaner - Christoph - 19Slayer86
  • Forum: Projekt 2006
  • Forenbeschreibung: Beschreibung Ihres Forums
  • aus dem Unterforum: Programmieren
  • Antworten: 7
  • Forum gestartet am: Donnerstag 04.05.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Joa ne, ich versuch et
  • Letzte Antwort: vor 17 Jahren, 11 Monaten, 9 Tagen, 15 Stunden, 22 Minuten
  • Alle Beiträge und Antworten zu "Joa ne, ich versuch et"

    Re: Joa ne, ich versuch et

    Lykaner - 08.05.2006, 13:06

    Joa ne, ich versuch et
    cout<<Muh, nich richtig, nich falsch, Objektorientiertes progammelieren rockt ned<<endlife;


    // C++ Kurs
    // Beispiel zur while-Schleife

    // Zuerst Dateien iostream und iomanip einbinden

    #include <iostream>
    #include <messwert>
    #include <fstream>
    #include <vector>
    #include <cmath>


    using namespace std;
    using std::cout;
    using std::endl;
    using std::cin;


    double summe;
    double mittelwert;
    double standard;
    double standard1;
    double max;


    struct messwerte
    {
    double wertindouble;
    messwert *next;
    };



    //Hauptprogramm

    void main ()
    {


    }



    //>>>>>>>>>>>>>>>>>>>Klasse<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

    //messwert.h

    #ifndef messwert_h
    #define messwert_h 1

    class messwert
    {
    private:

    vector <double> unservektor;
    messwerte messwert;
    int i;
    int option;

    public:

    messwert einlesen();
    vector einlesen2();
    double summe(messwert *head);
    double mittelwert(messwert *head);
    double stdabweichung(messwert *head);
    double min(messwert *head);
    double max(messwert *head);
    void ausgabe(int i,double max,double min,double summe,double mittelwert,double standard1);
    };


    #endif

    //>>>>>>>>>>>>>>>>>>>Klasse-Ende<<<<<<<<<<<<<<<<<<<<<<<<<<




    //>>>>>>>>>>>>>>>>>>>Funktionen<<<<<<<<<<<<<<<<<<<<<<<<<<<
    //messwert.cpp


    //-----------------Einlesen-Liste-------------------------

    messwert messwert::einlesen1();
    {

    std::ifstream InFile("Daten.txt");


    char wert[30];
    double i=0;


    //Ist Datei vorhanden?
    if (!InFile)
    {
    cout << "Datei konnte nicht geoeffnet werden!\n";
    exit (1);
    }




    //Anfang verkettete Liste
    messwert *head;
    messwert *hilf;
    head=new messwert;
    hilf=head;

    while (!InFile.eof())
    {
    InFile.getline(wert,30,';');
    hilf->wertindouble=atof(wert)
    i++;
    hilf=hilf->next;
    }

    return(*head);
    //Ende verkettete Liste
    }


    //-----------------Einslesen-Vektor-----------------------

    messwert messwert::einlesen2();
    {

    //Anfang Vektor

    while (!InFile.eof())
    {
    InFile.getline(wert,30,';');
    unservektor.push_back(atof(wert));
    }
    InFile.close();
    return(unservektor);
    //Ende Vektor

    }


    //-----------------Ausgabe--------------------------------

    void messwert::ausgabe(int i,double max,double min,double summe,double mittelwert,double standard1);
    {
    cout<<"Die Anzahl der Messdaten betraegt: "<<i<<endl<<endl;
    cout<<"Der Maximalwert der Messung betraegt: "<<max<<endl<<endl;
    cout<<"Der Minimalwert der Messung betraegt: "<<min<<endl<<endl;
    cout<<"Die Summe der eingelesenen Messdaten betraegt: "<<summe<<endl<<endl;
    cout<<"Der Mittelwert der Messdaten betraegt: "<<mittelwert<<endl<<endl;
    cout<<"Die Standardabweichung der Messdaten betraegt: "<<standard1<<endl<<endl;
    }


    //-----------------Summe----------------------------------

    double messwert::summe(messwert *head);
    {
    for (int a=1 ; a<=i; a++)
    {
    summe=summe+hilf->wertindouble;
    hilf=hilf->next;
    }

    return(summe);

    }


    //-----------------Mittelwert-----------------------------

    double messwert::mittelwert(messwert *head,int i,double summe);
    {
    mittelwert=summe/i;
    return(mittelwert);
    }




    //-----------------Stdabweichung-------------------------

    double messwert::stdabweichung(messwert *head,i);
    {

    messwert *hilf;
    hilf=head;

    for (int a=1 ; a<=i; a++)
    {
    standard=((hilf->wertindouble-mittelwert)*(hilf->wertindouble-mittelwert));
    standard1=standard1+standard;
    hilf=hilf->next;
    }

    standard1=(1/(i-1))*standard1;
    standard1=sqrt(standard1);

    return(standard1);

    }

    //-----------------Minimalwert---------------------------

    double messwert::min(messwert *head);
    {

    double min=512;


    for (int a=1 ; a<=i; a++)
    {
    if (min<=hilf->wertindouble)
    {
    min=hilf->wertindouble;
    }
    }

    return(min);

    }

    //-----------------Maximalwert---------------------------

    double messwert::max(messwert *head);
    {

    double max=0;


    for (int a=1 ; a<=i; a++)
    {
    if (max>=hilf->wertindouble)
    {
    max=hilf->wertindouble;
    }
    }

    return(max);

    }


    //>>>>>>>>>>>>>>>>>>>Funktionen-Ende<<<<<<<<<<<<<<<<<<<<<<




    /*
    {
    int option;
    //Vector oder Verkettete Liste
    do
    {
    cout<<"Moechten sie eine verkettete Liste(1) oder einen Vektor(2) benutzen"<<endl;
    cin >> option;
    cout<<endl;
    } while (option!=1 && option!=2);

    // Eingabestream einmal anders oeffen
    std::ifstream InFile("Daten.txt");

    if (option=1)
    //Überprüfung ob Datei vorhanden ist
    {
    if (!InFile)
    {
    cout << "Datei konnte nicht geoeffnet werden!\n";
    exit (1);
    }




    else



    {

    vector <double> unservektor;
    if (!InFile)
    {
    cout << "Datei konnte nicht geoeffnet werden!\n";
    exit (1);
    }
    char wert[30];

    double i=0;

    while (!InFile.eof())
    {
    InFile.getline(wert,30,';');
    unservektor.push_back(atof(wert));
    }
    InFile.close();


    int anzahl;
    i=unservektor.size();
    for (int k=0;k<=i;k++)
    {
    anzahl=unservektor[k];
    for (int z=0;z<=anzahl;z++)
    {
    cout<<" ";
    }

    }
    }


    */



    Re: Joa ne, ich versuch et

    Lykaner - 09.05.2006, 12:15

    wohooooooooooooooooooooooooooooooooooooooooooooo
    #include <iostream>
    #include <fstream>
    #include <cmath>

    using namespace std;
    using std::cout;
    using std::endl;
    using std::cin;




    ////////////////////////////////////////////////


    class messwerte
    {

    friend class listevonwerten;

    private:
    double wertindouble;
    messwerte *next;

    public:
    messwerte();

    double getwert();
    messwerte* nachfolger();
    };


    double messwerte::getwert()
    {
    return (wertindouble);
    }


    messwerte* messwerte::nachfolger()
    {
    return(next);
    }



    messwerte::messwerte()
    {
    next =0;
    wertindouble =0;
    }


    ///////////////////////////////////////////


    class listevonwerten

    {

    private:
    messwerte* head;
    messwerte* hilf;
    int i;

    public:
    listevonwerten();
    void einlesen(double wert);
    void ausgabe();
    messwerte* headausgeben();

    };




    void listevonwerten::ausgabe()
    {

    hilf=head;

    for (int i=0;i<=5;i++)
    {
    cout<<hilf->wertindouble<<endl;
    hilf=hilf->next;
    }
    }




    listevonwerten::listevonwerten()
    {
    int i=0;
    head=new messwerte;
    hilf=head;
    }



    void listevonwerten::einlesen(double wert)
    {
    hilf->wertindouble=wert;
    hilf->next = new messwerte;
    hilf=hilf->next;
    }

    messwerte* listevonwerten::headausgeben()
    {
    return(head);
    }

    /////////////////////////////////////////////


    void main ()
    {

    double wert;
    listevonwerten list;


    for (int k=0;k<=6;k++)
    {
    cin>>wert;
    list.einlesen (wert);
    }

    list.ausgabe();
    }



    Re: Joa ne, ich versuch et

    Christoph - 10.05.2006, 09:51


    #include <iostream>
    #include <fstream>
    #include <cmath>
    #include <vector>
    #include <stdlib.h>

    using namespace std;
    using std::cout;
    using std::endl;
    using std::cin;




    ////////////////////////////////////////////////


    class messwerte
    {

    friend class listevonwerten;

    private:
    double wertindouble;
    messwerte *next;

    public:
    messwerte();
    };


    //------------Konstruktor-----------------
    messwerte::messwerte()
    {
    next =0;
    wertindouble =0;
    }

    //////////////////////////////////////////////////


    class listevonwerten

    {

    private:
    messwerte* head;
    messwerte* hilf;
    vector <double> vektorvonwerten;
    double summe;
    double mittelwert;
    double standard;
    double min;
    double max;
    int i;
    int option;
    public:
    listevonwerten();
    void einlesen();
    void ausgabe();
    void ausgabe_berechnungen();
    void summe_berechnen();
    void mittelwert_berechnen();
    void stdabweichung_berechnen();
    void min_berechnen();
    void max_berechnen();
    void menue1();
    int menue2(listevonwerten list);
    void loeschen();
    messwerte* headausgeben();

    };






    //-----------------------konstruktor----------------------
    listevonwerten::listevonwerten()
    {
    summe=0;
    mittelwert=0;
    standard=0;
    min=512;
    max=0;
    i=0;
    head=new messwerte;
    hilf=head;
    }

    //-----------------Menü 1---------------------------------
    void listevonwerten::menue1()
    {
    option=0;
    cout<<"Moechten Sie mit Vektoren oder verketteten Listen arbeiten?"<<endl;
    cout<<"Vektor (1)"<<endl;
    cout<<"verkettete Liste (2)"<<endl;
    cout<<"Bitte waehlen Sie: "<<endl;
    while((option!=1)&&(option!=2))
    {
    cin>>option;
    if((option!=1)&&(option!=2)) cout<<"ungueltige eingabe"<<endl;
    }
    }

    //-----------------Menü 2---------------------------------
    int listevonwerten::menue2(listevonwerten list)
    {
    int choice;

    do
    {
    system("cls");
    cout << "Projekt 2006 HBFM1 [NAME1],[NAME2]....\n"
    << "--------------------------------------------------------------\n\n"
    << " (1) Ausgabe der Werte\n"
    << " (2) Ausgabe der Berechungen\n"
    << " (3) Werte erneut einlesen\n"
    << " (4) Werte loeschen\n"
    << " (0) Beenden\n\n"
    << "Bitte waehlen Sie: ";

    cin>>choice;
    if (choice==1) list.ausgabe();
    if (choice==2) {list.summe_berechnen();
    list.mittelwert_berechnen();
    //list.stdabweichung_berechnen();
    list.min_berechnen();
    list.max_berechnen();
    list.ausgabe_berechnungen();
    }
    if (choice==3) return (1);
    if (choice==4) list.loeschen();
    if (choice==0) return (9);
    char warten;
    cin>>warten;
    }
    while ((choice==1)||(choice==2)||(choice==3)||(choice==4)||(choice==0));
    }



    //----------------Einlesen-------------------------------
    void listevonwerten::einlesen()
    {

    std::ifstream InFile("Daten.txt");
    char wert[30];


    //Ist Datei vorhanden?
    if (!InFile)
    {
    cout << "Datei konnte nicht geoeffnet werden!\n";
    exit (1);
    }

    if (option==1)
    { // VEKTOR

    while (!InFile.eof())
    {
    InFile.getline(wert,30);
    vektorvonwerten.push_back(atof(wert));
    }
    i=vektorvonwerten.size();

    } // VEKTOR ENDE

    else

    { // VERKETTETE LISTE

    while (!InFile.eof())
    {
    InFile.getline(wert,30);
    hilf->wertindouble=atof(wert);
    hilf->next = new messwerte;
    hilf=hilf->next;
    i++;
    }

    } // VERKETTETE LISTE ENDE

    }


    // NON-SENSE
    messwerte* listevonwerten::headausgeben()
    {
    return(head);
    }


    //-----------------Summe----------------------------------

    void listevonwerten::summe_berechnen()
    {

    if (option==1)
    {
    for (int a=0;a<=i-1;a++)
    {
    summe=vektorvonwerten[a]+summe;
    }
    }

    else

    {
    hilf=head;
    for (int a=1;a<=i;a++)
    {
    summe=summe+hilf->wertindouble;
    hilf=hilf->next;
    }
    }

    }


    //----------------Mittelwert--------------------------------
    void listevonwerten::mittelwert_berechnen()
    {
    mittelwert=summe/i;
    }



    //-----------------Stdabweichung------------------------- ERGEBNIS NOCH NICHT KORREKT!!!!!!

    void listevonwerten::stdabweichung_berechnen()
    {
    hilf=head;
    double standard1=0;
    for (int a=1 ; a<=i; a++)
    {
    standard1=((hilf->wertindouble*hilf->wertindouble));
    standard=standard+standard1;
    hilf=hilf->next;
    }

    double k=i-1;
    standard1=(standard/i);
    standard=sqrt(standard1);


    }


    //-----------------Minimalwert---------------------------

    void listevonwerten::min_berechnen()
    {

    if (option==1)
    {
    for (int a=0 ; a<=i-1; a++)
    {
    if(min>vektorvonwerten[a])
    {
    min=vektorvonwerten[a];
    }
    }
    }
    else
    {
    hilf=head;
    for (int a=1 ; a<=i; a++)
    {
    if (min>hilf->wertindouble)
    {
    min=hilf->wertindouble;
    }
    hilf=hilf->next;
    }
    }

    }

    //-----------------Maximalwert---------------------------

    void listevonwerten::max_berechnen()
    {
    if (option==1)
    {
    for (int a=0 ; a<=i-1; a++)
    {
    if (max<vektorvonwerten[a])
    {
    max=vektorvonwerten[a];
    }
    }

    }
    else
    {
    hilf=head;
    for (int a=1 ; a<=i; a++)
    {
    if (max<hilf->wertindouble)
    {
    max=hilf->wertindouble;
    }
    hilf=hilf->next;
    }
    }

    }


    //------------------Ausgabe--------------
    void listevonwerten::ausgabe()
    {
    if (option==1)
    {
    for (int k=0 ; k<=i-1; k++)
    {
    cout<<vektorvonwerten[k]<<endl;
    }
    }
    else
    {
    hilf=head;
    for (int k=1;k<=i;k++)
    {
    cout<<hilf->wertindouble<<endl;
    hilf=hilf->next;
    }
    }
    }


    //--------------------Ausgabe Berechnungen-----------------------
    void listevonwerten::ausgabe_berechnungen()
    {
    //

    cout<<"Es wurden "<<i<<" Werte eingelesen."<<endl;
    cout<<"Die Summe aller eingelesener Werte ist gleich "<<summe<<endl;
    cout<<"Der Mittlwert ist gleich "<<mittelwert<<endl;
    cout<<"Die Standardabweichung aller Zahlen ist gleich "<<standard<<endl;
    cout<<"Der Minimalwert ist gleich "<<min<<endl;
    cout<<"Der Maximalwert ist gleich "<<max<<endl;
    }

    //----------------Löschen-----------------------------------
    void listevonwerten::loeschen()
    {
    while(!hilf->next==0)
    {
    hilf=head->next;
    head->next=hilf->next;
    delete (hilf);
    }
    delete(head);
    }


    //------------HAUPTPROGRAMM----------------------------------
    void main ()
    {
    int choice;
    listevonwerten list;

    while (choice!=9)
    {

    list.menue1();
    list.einlesen();
    choice=list.menue2(list);
    }
    }



    Re: Joa ne, ich versuch et

    Lykaner - 10.05.2006, 18:43


    Ich muss uns mal eben selbst loben. Man ist das Programm goil
    Wenn das mal keine 1 gibt 8)
    Sauber Programmiert, 1a Variablenbezeichnungen, Objektorientiert und dank den einzelnen Met(t)hoden beinahe selbsterklärend.
    Die HBFM2 kann einpacken :lol: :lol: :lol:

    fehlt noch:

    1.die Standardabweichung und das Löschen am laufen zu kriegen
    2.Klasse Messwerte und Listevonwerten in Header-dateien zu packen
    (Mit Messwerte klappts mit Listevonwerten ned wegen dem kagg Vektor)


    Shice Reli-referat ^^
    Aber das geht grad vor sons gibt dat mecker von Schwarz.


    Ps.: Laptop roxx!!! *Imgartensitz*



    Re: Joa ne, ich versuch et

    19Slayer86 - 12.05.2006, 07:40


    So... ist das layout in ordnung????
    ist aber erst mal nur das layout...



    Re: Joa ne, ich versuch et

    Christoph - 12.05.2006, 13:52


    Objektorientiertes Programm zum Download

    http://rapidshare.de/files/20259708/Programmieren_Projekt2006.rar.html



    Re: Joa ne, ich versuch et

    Christoph - 18.05.2006, 11:38


    neue version ohne komische fehler und mit den cpp dateien eingebunden

    http://rapidshare.de/files/20746731/Projekt2006HBFM1.rar.html



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Projekt 2006

    Ränge in Foren sind dooof - gepostet von Christoph am Montag 08.05.2006



    Ähnliche Beiträge wie "Joa ne, ich versuch et"

    Joa,hallo! - Anonymous (Donnerstag 06.04.2006)
    wiiki - ein versuch - dejost (Montag 29.01.2007)
    Zahlenkette (1.Versuch) - trunks (Mittwoch 20.06.2007)
    Joa dat bin ich wohl die Tiffy - DJane Tiffy (Donnerstag 06.07.2006)
    Missglückter Versuch - Aloc Acoc (Dienstag 26.12.2006)
    Ich starte einen neuen Versuch - Angelika (Montag 27.11.2006)
    joa - Spermi (Sonntag 24.12.2006)
    Montagne et Pays Plat - Delicious (Sonntag 27.07.2008)
    joa..ich&die 4 tokios - oOomaikeoOo (Sonntag 04.03.2007)
    Badehosen - Tilli (Sonntag 15.02.2009)