KingofKingzZ
Software-Overclocker(in)
-----
Zuletzt bearbeitet:
do
{
var++;
Rechnung = (27.53433*(var/(var*0.01))/6.5+(2*(64*64)))/400.504;
} while (var!=900000000);
#include <iostream>
#include <string>
#include <fstream>
#include <windows.h>
#include <ctime>
using namespace std;
string dateiname2 ="HGSZ.z"; // Datei für Pkt
string dateiname ="HGSN.n"; // Datei für Name
int Berechnung (); //Berechnung Prüfen ob neuer HG
int Lesen (); //Highscore lesen
int Rating (); //CPU Bewerten
int main()
{
int Auswahl;
do
{
cout << endl;
cout << "--------------------" << endl;
cout << "(1)Starten" << endl;
cout << "(2)Highscore einsehen" << endl;
cout << "(3)Beenden" << endl;
cin >> Auswahl;
switch (Auswahl)
{
case (1):
{
Berechnung ();
} break;
case (2):
{
Lesen ();
} break;
case (3):
{
cout << "Beenden..." << endl;
} break;
default:
cout << "Falsche Eingabe!" << endl;
}
} while (Auswahl!=3);
return 0;
}
//////////////////////////
int Berechnung () //Berechnung und Prüfen ob neuer HG
{
double var=0; // Variable zum Rechnen
double neueZeit=0, alteZeit=0; // aus neu - alt entsteht die nötige CPUZeit
double CPUTICKS; // CPUZeit die für die Berechnung nötig ist
double Rechnung=0; // Ergebnis der Rechnung (für Pkt nötig)
cout << "Es wird gerechnet..." << endl;
alteZeit=clock(); ////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////// Zeit messen start
do
{
var++;
Rechnung = (27.53433*(var/(var*0.01))/6.5+(2*(64*64)))/400.504;
} while (var!=900000000);
neueZeit=clock(); //////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////// Zeit messen ende
CPUTICKS = neueZeit - alteZeit;
double Punkte = (Rechnung/CPUTICKS) *20000.5; // Punkte berechnen
////////////////////////////////////////////////////////////////////// neuer HG prüfen + überschreiben oder net
ifstream PLesen; // HG lesen (zum prüfen ob höher)
PLesen.open (dateiname2.c_str(), ios_base::in);
double Highscore;
PLesen >> Highscore;
PLesen.close();
if (Punkte>Highscore)
{
ofstream Ausgabe; // Namen schreiben
ofstream Ausgabe2; // Punkte schreiben
Ausgabe.open(dateiname.c_str(), ios_base::out);
Ausgabe2.open(dateiname2.c_str(), ios_base::out);
cout << endl;
cout << "----------------" << endl;
cout << "Neuer Highscore!" << endl;
cout << "Punkte: " << Punkte << endl;
Ausgabe2 << Punkte << endl;
Rating();
cout << endl;
string Name; // für neuen Namen eingeben
cin.get(); // cin leeren
cout << "Name eingeben!" << endl;
getline(cin,Name);
Ausgabe << Name << endl;
Ausgabe.close();
Ausgabe2.close();
}
if (Punkte<Highscore)
{
cout << endl;
cout << "-----------------------------" << endl;
cout << "Leider kein neuer Highscore.." << endl;
cout << "Punkte: " << Punkte << endl;
cout << "Highscore: " << Highscore << endl;
}
return 0;
}
///////////////////////////
int Lesen ()
{
ifstream HGLesen; //Namen lesen
HGLesen.open (dateiname.c_str(), ios_base::in);
ifstream HGPLesen; //Punkte lesen
HGPLesen.open (dateiname2.c_str(), ios_base::in);
char Name; // für Namen auslesen
cout << "---------------------" << endl;
cout << "Aktueller Highscore: " << endl;
cout << "---------------------" << endl;
cout << endl;
cout << "Name: ";
while(!HGLesen.eof())
{
HGLesen.get(Name);
cout << Name;
}
HGLesen.close();
cout << endl;
cout << "Punkte: ";
double Highscore; // für Zahl auslesen
HGPLesen >> Highscore;
cout << Highscore;
HGPLesen.close ();
Rating();
////////////////////////////////////////
return 0;
}
int Rating () // Pkt bzw. CPU bewerten
{
ifstream PLesen;
PLesen.open (dateiname2.c_str(), ios_base::in);
double Highscore;
PLesen >> Highscore;
PLesen.close();
if (Highscore<10)
{
cout << endl;
cout << "Rating: Schlecht!" << endl;
cout << endl;
}
if (Highscore<15 && Highscore>10)
{
cout << endl;
cout << "Rating: Mittelmäßig!" << endl;
cout << endl;
}
if (Highscore<20 && Highscore>15)
{
cout << endl;
cout << "Rating: Gut!" << endl;
cout << endl;
}
if (Highscore<25 && Highscore>20)
{
cout << endl;
cout << "Rating: Sehr gut!" << endl;
cout << endl;
}
if (Highscore<30 && Highscore>25)
{
cout << endl;
cout << "Rating: Aussergewoehnlich gut!" << endl;
cout << endl;
}
if (Highscore>30)
{
cout << endl;
cout << "Rating: Fantastisch!" << endl;
cout << endl;
}
return 0;
}