Speed: Geschwindigkeitsmessung per Checkpoint

MyProg, Projekte, Software 1 Comment

Kurzfristig hat mich ein Freund gebeten ihm ein kleines Programm zum Testen seiner Autohardware (Tacho :-) ) zu programmieren. Damit ist es möglich, per Mausklick die Stempel an der Straßenseite im vorbeifahren zu markieren und so die Geschwindigkeit abzuschätzen. Ich hoffe es funktioniert ;-)

Einzugeben ist der Abstand zwischen den Checkpoints in Metern. Dann sollte man den Beifahrer bitten, während der Fahrt zu den gewünschten Zeitpunkten auf “Checkpoint” zu klicken. Ab dem zweiten Klick wird die Geschwindigkeit und der Durchschnitt der letzten 10 Messungen angezeigt. In der Liste sieht man die History, welche ebenfalls in einer Datei geloggt wird.

Sicherheitshinweis: Das Programm sollte der Beifahrer bedienen!

Download: Speed (112)

PoorNothing specialWorth readingPretty coolAwesome! (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Code: Gaußsches Eliminationsverfahren (C)

Codes, Schule 1 Comment

In meiner HTL-Laufbahn mussten ich im Mathematikunterricht den Gaußschen Algorithmus (Gaußsches Eliminationsverfahren) programmieren. Hiermit möchte ich Teile dessen veröffentlichen um nachfolgenden Generationen zu helfen! Ich möchte jedoch jedem Schüler empfehlen, den Code selbst zu programmieren, da dies eine ausgezeichnete Übung ist…

Der Kern-algorithmus:

void berechne(double** m,int a,double *vars)
{
	for(int z=1;z<a;z++)
	{
		vars[z]=0.0;
		for(int i=z;i<a;i++)
		{
			double c=-m[i][z-1]/m[z-1][z-1];
			for(int j=z-1;j<a+1;j++)
				m[i][j]=c*m[z-1][j]+m[i][j];
		}
	}
	for(int i=0;i<a;i++)
	{
		double sum=0.0;
		for(int j=0;j<a;j++)
			sum+=m[a-i-1][a-j-1]*vars[a-j-1];
		vars[a-i-1]=(m[a-i-1][a]-sum)/m[a-i-1][a-i-1];
	}
}

Parameter:

  • m = Matrix … 2-dimensionales Array mit den Multiplikationskoeffizienten
  • a = Anzahl der Variablen
  • vars = Ergebnis-Array mit genügend allokiertem Speicher

Zum eingeben der Werte funktioniert der folgende Code (Konsolenanwendung):

printf("\n\n\nGeben Sie die Anzahl der Variablen ein...");
scanf("%d%c",&amp;amp;amp;amp;amp;amp;anz,&amp;amp;amp;amp;amp;amp;dummy);
matrix=(double**)malloc(sizeof(double*)*(anz));
vars=(double*)malloc(sizeof(double)*(anz));
for(i=0;i<anz;i++)
{
	vars[i]=0.0;
	matrix[i]=(double*)malloc(sizeof(double)*(anz+1));
	for(int j=0;j<anz+1;j++)
	{
		if(j==anz)
			printf("\n%d. Gleichung - Ergebnis -> ",i+1);
		else
			printf("\n%d. Gleichung - %d. Variable -> ",i+1,j+1);
		scanf("%lf%c",&amp;amp;amp;amp;amp;amp;(matrix[i][j]),&amp;amp;amp;amp;amp;amp;dummy);
	}
}

Die Testausgabe in der Konsole könnte wie folgt aussehen:

for(i=0;i<anz;i++)
{
	printf("\n");
	for(int j=0;j<anz+1;j++)
	{
		if(j==anz-1)
			printf("%3.02lf%c = ",matrix[i][j],'a'+j);
		else if(j==anz)
			printf("%3.02lf",matrix[i][j]);    // letztes element normal
		else
		{
			if(matrix[i][j+1]>=0)
				printf("%3.02lf%c + ",matrix[i][j],'a'+j);
			else
				printf("%3.02lf%c + ",matrix[i][j],'a'+j); // eigendlich -
		}
	}
}
for(i=0;i<anz;i++)
{
	printf("\n%c = %lf",'a'+i,vars[i]);
}

Der Funktionsaufruf ganz einfach mit…

berechne(matrix,anz,vars);

Download Source and Executable: Gauss (86)

PoorNothing specialWorth readingPretty coolAwesome! (No Ratings Yet)
Loading ... Loading ...

Matura geschafft

Privat, Schule 1 Comment

(Vorläufiger Bericht)

Ich habe heute meine Matura mit Auszeichnung bestanden (vermutlich: Englisch 2, Projektentwicklung 1, Mathematik/Betriebliche Organisation 1,  System und Einsatzplanung 1)… Morgen (d.h. “heute”, 24.06.2008) gibt’s das Maturazeugnis…

Allgemein ist die Matura sehr positiv ausgefallen: Es gab keine negativen Noten – was mich jedoch im Einzelfall sehr gewundert hat!!!

PoorNothing specialWorth readingPretty coolAwesome! (1 votes, average: 4.00 out of 5)
Loading ... Loading ...

Another “Hot Asphalt”

Musik, Privat, Projekte 5 Comments

Nachdem es bei der letzten Videoaufnahme derart schlechten Ton gab, habe ich das Video mit Webcam und Headset erheut aufgenommen. Diesmal ist der Ton besser, das Video allerdings schlechter… Es ist noch immer nicht fehlerfrei, aber ein weiterer Versuch :-)
(Sie haben JavaSkript deaktiviert oder den Flashplayer nicht installiert. Hier können Sie den neuesten Flashplayer downloaden..)

Ich habe mir erlaubt die Geschwindigkeit des Liedes zu erhöhen *gg* Hier das Ergebnis:
(Sie haben JavaSkript deaktiviert oder den Flashplayer nicht installiert. Hier können Sie den neuesten Flashplayer downloaden..)

PoorNothing specialWorth readingPretty coolAwesome! (No Ratings Yet)
Loading ... Loading ...

Einberufung (Schritt 0/n)

Privat No Comments

Heute hätte ich meine Einberufung zum Grundwehrdienst erhalten, wäre ich zu Hause gewesen (Ich hatte Vorbereitungsstunden für die mündliche Matura). Jedenfalls kam die “Verständigung über die Hinterlegung eines Schriftstückes” (RSa-Brief) in der nächsten Postfiliale. Ich werde ihn morgen Vormittag abholen :-)

Einberufung(RSA)

Aufforderung der Post zur Abholung meiner Einberufung (zensiert). Kopieren, Speichern und jegliches Vervielfältigen des Bildes ist ausdrücklich verboten!

Nachtrag: Ich habe mittlerweile die Einberufung abgeholt und bin ab 06.10.2008 Soldat in Spittal/Drau (Türkkaserne).

Allgemeine Information: RSa-Briefe oder “Blaue Briefe” sind “RückSchein”-Briefe und dürfen nur dem Empfänger persönlich zugestellt werden.

PoorNothing specialWorth readingPretty coolAwesome! (No Ratings Yet)
Loading ... Loading ...

Neue PlugIns

Blog No Comments

Ersteres neues Plugin wäre ein Code-Highlighter – im folgenden Beispiel eine selbstgeschriebene C#-Methode zum Konvertieren eines Hexadezimalen Strings zu Color:

public static Color getColorFromHex(string s)
{
s = s.ToUpper();
try
{
int red = int.Parse(s.Substring(0, 2),
System.Globalization.NumberStyles.AllowHexSpecifier);
int green = int.Parse(s.Substring(2, 2),
System.Globalization.NumberStyles.AllowHexSpecifier);
int blue = int.Parse(s.Substring(4, 2),
System.Globalization.NumberStyles.AllowHexSpecifier);

return Color.FromArgb(red, green, blue);
}
catch
{
throw new InvalidColorException();
}
}

Das zweite Plugin wäre Highlighting beim der Blogsuche! :-)

PoorNothing specialWorth readingPretty coolAwesome! (No Ratings Yet)
Loading ... Loading ...

Kostenloses MMORPG: Last Chaos

Game, Software 2 Comments

Mein Nachbar hat mich auf ein neues Spiel gebracht: Last Chaos.

Es handelt sich um ein MMORPG (Massive Multiplayer Online Role-Playing Game), also ein rollenbasiertes Computerspiel, an dem hunderte (tausende?) Spieler in der selben Welt herumlaufen, kommunizieren und in diesem Fall auch handeln und kämpfen können.

Die Grafik des Spiels ist sehr schön gestaltet, die Quests aber eher langweilig. Auch wird man im Spiel nicht rasch stärker, da man nur sehr wenige Erfahrungspunkte erhält. (Durch Erfahrungspunkte erhöht sich in weiterer Folge der Level und die Kräfte/Fähigkeiten des Spielers). Jedenfalls bin ich noch immer auf Level 7 und kann es nur mit den wenigsten Monstern aufnehmen…

Das Spiel kann man kostenlos downloaden und installieren, sowie kostenlos spielen. Durch echtes Geld kann man sich jedoch einen Vorteil im Spiel verschaffen (was akzeptabel ist, denn irgendwie muss das Spiel ja finanziert werden…). Meine Wertung: Empfehlenswert!

Hier nochmal der Link zum Downlaoden: [link] (460 MB)

PoorNothing specialWorth readingPretty coolAwesome! (No Ratings Yet)
Loading ... Loading ...

Rückwärtsauktionen ^^

Internet, Software No Comments

Wer kennt nicht eBay, seine Käufer und Verkäufer. Dort wird innerhalb einer gewissen Zeitspanne das Produkt auf der eBay-Seite angezeigt während Kunden das jeweils letzte abgegebene Gebot überbieten müssen. Dadurch erhöht sich der Produktpreis andauernd.

Auf uhrzeit.org habe ich nun Rückwärtsauktionen entdeckt, bei der die Angebote mit jeder Sekunde billiger werden! Der erste Bieter erhält das Produkt und 10 Minuten später wird das nächste Produkt eingestellt. Hier geht es also darum, am längsten zu warten aber als erstes zu bieten… nett (auch wenn ich nicht mitbieten werden) :-)

Auf die Seite bin ich übrigends gelangt, weil ich meine PC-Uhr genauer einstellen wollte und keinen Funkwecker dabei hatte. Die Uhrzeit findet man dort: [link]. Nachdem die Urzeit gestellt ist, sollte man jedoch das Browserfenster aktuallisieren (Button “aktuallisieren”, “Ansicht/Neu Laden” bzw. mit der Taste F5), da die Zeit im Browser vorübergehend falsch angezeigt wird und für Verwirrung sorgen könnte.

[ uhrzeit.org ]

PoorNothing specialWorth readingPretty coolAwesome! (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Probleme im Atomkraftwerk Krsko – abgeschaltet

News, Politik No Comments

Das nächste Atomkraftwerk aus Kärntens sicht befindet sich in Slowenien: Krsko (Süd-Osten). Dort ist heute Nachmittag aus dem Hauptkühlsystem Kühlflüssigkeit ausgetreten. Das Atomkraftwerk wurde wenig später abgeschaltet. Die EU-Kommission gab europaweit Alarm, jedoch sei bisher keine Strahlung ausgetreten.

Der Alarm wurde um 15.38 von Slowenien aus ausgelöst und an das europäische Frühwarnsystem “ECURIE” übermittelt, wo die Nachricht um 17.30 eintraf. (Möglicherweise gibt es bei den Zeiten wegen verschiedener Zeitzonen diese “lange Sendedauer” :-) )

[ orf.at ] [ zoomer.de ]

PoorNothing specialWorth readingPretty coolAwesome! (No Ratings Yet)
Loading ... Loading ...

Author