Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
025
25.04.2001, 16:06
[ORF]BRoDO



@ Kriz :bitte uploade mal die neue vers.
@Teranite : THX

--

<´¯`·.¸B R o D O¸.·´¯`>
http://www.operationredfalcon.com|[url="mailto:brodo@operationredfalcon.com"]Mail[/url]

zum Seitenanfang zum Seitenende Profil || Suche
026
25.04.2001, 18:56
Kriz



Jojo, kommt sofort!

---EDIT---

Ist online...

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
027
01.05.2001, 16:24




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
028
01.05.2001, 20:10
Kriz



Äh, da ich etwas dicht bin, verstehe ich deine Frage nicht so, Gumbi :)

Soll ich den Source hier posten oder was?

Sorry, bin benebelt...

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
029
01.05.2001, 20:32




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
030
02.05.2001, 14:29
Kriz



Hier kommt der Code für die Allgemeinheit:

/*

Trigocalc v0.2b

Copyright (C) 2001 by Kriz

Benutzt Code from Gumble und Another1 (Grüße an beide)

KANGU Engine (C) 2001 by Kriz, Another1 und Gumble

*/

// Code nicht aufgeräumt (muhahaha)

#ifndef __cplusplus
#error Trigocalc v0.2b needs an ISO/ANSI'95 C++ compiler at least!!!
#endif // __cplusplus

#include <iostream.h>
#include <fstream.h>
#include <math.h>
#include <time.h>
#include <windows.h>
#include <iomanip.h>

// Win32 ASCII !!! Linux UNICODE kann variieren!!!

// Externe Umlaute (Datei)

#define ae unsigned char(228)
#define oe unsigned char(246)
#define ue unsigned char(252)
#define Ae unsigned char(196)
#define Oe unsigned char(214)
#define Ue unsigned char(220)
#define sz unsigned char(223)

// Interne Umlaute (Bildschirm)

#define _ae char(-124)
#define _oe char(-108)
#define _ue char(-127)
#define _Ae char(-114)
#define _Oe char(-103)
#define _Ue char(-102)
#define _sz char(-31)

int main(void)
{
bool found;
double x,
y,
z,
len,
detail,
start;
long i,
pzeit,
pzeit2;
char datei,
jein,
over,
redu,
format;
fstream file;
do
{
found = false;
i = 0;
cout << "\n*******************"
<< "\n* Trigocalc v0.2b *"
<< "\n*******************"
<< "\n\nCopyright (C) 2001 by Kriz - Using code from Gumble (thx to him!)"
<< "\nOptimized with Another1\'s more faster algorithm (thx to him, too!)\n";
cout << "\n1. L"<<_ae<<"nge eingeben.....................................: ";
cin >> len;
cout << "2. Detailtiefe (z.B. 1.0) eingeben....................: ";
cin >> detail;
cout << "3. Redundanzvermeidung mit halbem Rechenaufwand (j/n).? ";
cin >> redu;
if(redu!='j') redu = 'n';
cout << "4. Mathematisches oder vektorielles Tripelformat (m/v)? ";
cin >> format;
if(format=='m') start = 0.0;
else start = 1.0;
cout << "5. Ergebnisse in Datei ERG.TXT speichern (j/n)........? ";
cin >> datei;
if(datei!='j') datei = 'n';
else
{
file.open("erg.txt", ios::in | ios::nocreate);
if(file.good())
{
cout << "6. Datei "<<_ue<<"berschreiben (j/n)..........................? ";
cin >> over;
file.close();
file.clear();
if(over=='j') file.open("erg.txt", ios::out | ios::trunc);
else
{
file.open("erg.txt", ios::out | ios::app);
file << "\n\n###########################"
<< "\n### N E U E R D U M P ###"
<< "\n###########################\n\n";
}
}
else
{
file.close();
file.clear();
file.open("erg.txt", ios::out | ios::trunc);
}
}
if(len<=0 || detail>len)
{
cout << "\nError! L"<<_ae<<"nge kleiner 0 oder Detailtiefe gr"<<_oe<<_sz<<"er L"<<_ae<<"nge!\n";
jein = 'j';
continue;
}
double auf = 0.0,
decrement = 0.0;
if(format=='v') auf = (len/detail)*(len/detail);
else auf = ((len/detail)*(len/detail)) + (3*len);
cout << "\n\n";
if(datei=='j')
{
time_t syszeit = time(NULL);
tm *z = localtime(&syszeit);
int ja = z->tm_year+1900,
mo = z->tm_mon+1,
ta = z->tm_mday,
st = z->tm_hour,
mi = z->tm_min,
se = z->tm_sec;
file << "**********************************"
<< "\n* Trigocalc v0.2b - Dumpversion *"
<< "\n**********************************"
<< "\n\nCopyright (C) 2001 by Kriz - Using code from Gumble (thx to him!)"
<< "\nOptimized with Another1\'s more faster algorithm (thx to him, too!)"
<< "\nE-Mail: crazykriz@gmx.net +++ URL: http://members.tripod.de/Crazykriz"
<< "\nAktueller Download: http://members.tripod.de/Crazykriz/dateien/trigocalc.zip"
<< "\n\n*** ERSTELLUNGSDATUM DES DUMPS ***\n\n"
<< setw(2) << setfill('0') << ta
<< "." << setw(2) << setfill('0') << mo
<< "." << ja
<< " ~ " << setw(2) << setfill('0') << st
<< ":" << setw(2) << setfill('0') << mi
<< ":" << setw(2) << setfill('0') << se
<< " Uhr"
<< "\n\n*** FORMEL DER BERECHNUNG ***"
<< "\n\nr = sqrt(x^2 + y^2 + z^2)"
<< "\n\n*** ERGEBNISSE F"<<Ue<<"R DIAGONALVEKTOR R = "<<len<<" ***\n";
}
pzeit = GetTickCount();
// Algorithmus basiert auf kombinierter KRIZ-ANOTHER1-GUMBLE-Engine (KANGU Engine)
if(redu=='j')
{
for(x=start;x<=len;x+=detail)
{
for(y=x;y<=len;y+=detail)
{
z = (len*len)-(x*x)-(y*y);
if(z<0.0)
{
decrement++;
break;;
}
else z = sqrt(z);
if(!(z-(int)z))
{
found = true;
i++;
if(datei=='j') file << "\nPaar " << i << " --> (X/Y/Z) = (" << x << "/" << y << "/" << z << ")";
cout << "\nPaar " << i << " --> (X/Y/Z) = (" << x << "/" << y << "/" << z << ")";
}
}
}
}
else
{
for(x=start;x<=len;x+=detail)
{
for(y=start;y<=len;y+=detail)
{
z = (len*len)-(x*x)-(y*y);
if(z<0.0)
{
decrement++;
break;;
}
else z = sqrt(z);
if(!(z-(int)z))
{
found = true;
i++;
if(datei=='j') file << "\nPaar " << i << " --> (X/Y/Z) = (" << x << "/" << y << "/" << z << ")";
cout << "\nPaar " << i << " --> (X/Y/Z) = (" << x << "/" << y << "/" << z << ")";
}
}
}
}
pzeit2 = GetTickCount();
if(datei=='j')
{
if(!found) file << "\n\nEs wurden keine (x/y/z) Vektortripel gefunden...";
else if(i>1) file << "\n\nEs wurden " << i << " (x/y/z) Vektortripel gefunden...";
else file << "\n\nEs wurde nur 1 (x/y/z) Vektortripel gefunden...";
double erg = double(pzeit2-pzeit)/1000.0,
quot = 0.0;
file << "\n\n*** ANALYSE ***"
<< "\n\nZeitaufwand der Berechnung (pr"<<ae<<"zise).: "
<< setprecision(10)
<< erg;
if(erg==1.0) file << " Sekunde";
else file << " Sekunden";
file << "\nRedundanzverfahren angewendet........: ";
(redu=='j')?file << "Ja":file << "Nein";
file << "\nTripelformat.........................: ";
(start)?file << "Vektoriell":file << "Mathematisch";
file << "\nAnzahl der theoretischen Berechnungen: " << auf
<< "\n% Dekrementierungssumme..............: " << decrement
<< "\nAnzahl der tats"<<ae<<"chlichen Berechnungen: " << (auf-decrement);
if(erg>=1.0) quot = (auf-decrement)/erg;
if(quot) file << "\nDurchschnitt.........................: ca. " << quot << " cps";
else file << "\nDurchschnitt.........................: --- Nicht verf"<<ue<<"gbar ---";
file.close();
cout << "\n\nDie Datei ERG.TXT wurde erfolgreich (neu) geschrieben.";
}
if(!found) cout << "\n\n\aEs wurden keine (x/y/z) Vektortripel gefunden...";
else if(i>1) cout << "\n\nEs wurden " << i << " (x/y/z) Vektortripel gefunden...";
else cout << "\n\nEs wurde nur 1 (x/y/z) Vektortripel gefunden...";
double erg = double(pzeit2-pzeit)/1000.0,
quot = 0.0;
cout << "\n\n*** ANALYSE ***"
<< "\n\nZeitaufwand der Berechnung.(pr"<<_ae<<"zise).: "
<< setprecision(10)
<< erg;
if(erg==1.0) cout << " Sekunde";
else cout << " Sekunden";
cout << "\nRedundanzverfahren angewendet........: ";
(redu=='j')?cout << "Ja":cout << "Nein";
cout << "\nTripelformat.........................: ";
(start)?cout << "Vektoriell":cout << "Mathematisch";
cout << "\nAnzahl der theoretischen Berechnungen: " << auf
<< "\n% Dekrementierungssumme..............: " << decrement
<< "\nAnzahl der tats"<<_ae<<"chlichen Berechnungen: " << (auf-decrement);
if(erg>=1.0) quot = (auf-decrement)/erg;
if(quot) cout << "\nDurchschnitt.........................: ca. " << quot << " cps";
else cout << "\nDurchschnitt.........................: --- Nicht verf"<<_ue<<"gbar ---";
cout << "\n\nNochmal (j/n) ";
cin >> jein;
}while(jein=='j');
cout << "\n\n*** Und tsch"<<_ue<<_sz<<"... ***\n\n";
return 1;
}

PS: Da keine Tabs unterstützt werden, sieht der Code noch wirrer aus als sonst :)

PPS: War auch keine Entschuldigung, sondern eine Feststellung, höhöhö...

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
031
03.05.2001, 14:48
-=|KoP|=-.::R@h::.



ich weiß nicht was ich falsch mache, aber bei mir dauert das ganze nur 0,7 sekunden egal was ich mache

--

zum Seitenanfang zum Seitenende Profil || Suche
032
03.05.2001, 14:59




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
033
03.05.2001, 15:36
Kriz



Gumbi, wer lesen kann ist klar im Vorteil:

Zitat:
// Code nicht aufgeräumt (muhahaha)

PS: Da keine Tabs unterstützt werden, sieht der Code noch wirrer aus als sonst :)

Datt war ein 15 - 20 Minuten Progrämmchen...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche