Verfügbare Informationen zu "Joa ne, ich versuch et"
Qualität des Beitrags: 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:06Joa 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:15wohooooooooooooooooooooooooooooooooooooooooooooo
#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)