Programmieren



Pi mit Monte-Carlo-Simulation und Leibnitz-Formel berechnen

Ein Tausend zuf├Ąllig verteilte Punkte.

Die Kreiszahl πÔëł3,14159 ist jedem bekannt, aber wie berechnet man sie? Viele Mathematiker haben sich damit besch├Ąftigt und sehr viele interessante und m├Ąchtige Algorithmen entwickelt, so das mittlerweile ├╝ber 5 Billionen Nachkommastellen von Pi bekannt sind. Am einfachsten bestimmt man die Kreiszahl nach ihrer Definition. Man nimmt also einen Kreis, misst seinen Durchmesser und seinen Umfang und berechnet das Verh├Ąltnis Durchmesser/Umfang, welches der Kreiszahl entspricht…. Weiterlesen

C++ Teil 10 ÔÇô Funktionen I

Funktionsaufbau

Inhalt Einleitung Funktionen erstellen Funktionsaufruf Wert├╝bergabe R├╝ckgabewert Ein Beispiel ├ťbungsaufgaben Einleitung In diesem und in mindestens einem weiteren Teil dieser Artikelreihe werden wir uns mit Funktionen besch├Ąftigen. Funktionen sind ein absolut grundlegendes Element einer (funktionaler) Programmiersprache. C++ ist zwar haupts├Ąchlich eine objektorientierte Programmiersprache (daf├╝r wurde sie schlie├člich entwickelt), aber im Gegensatz zu Java oder C# ist C++ auch gleichzeitig eine funktionale Programmiersprache und erlaubt einem… Weiterlesen

C++: auto Schl├╝sselwort

auto keyword Beispiel

Der neue C++ Standard wird viele Neuerungen mit sich bringen und bereits jetzt unterst├╝tzen einige Compiler die neuen Konzepte. Eines der kleineren Neuerungen ist das Schl├╝sselwort auto. Es steht f├╝r einen unbekannten Datentyp, den der Compiler selbst bestimmt. Am einfachsten versteht man es anhand eines Beispiels. F├╝hrt man das Beispiel aus, so bekommt man folgende Bildschirmausgabe zu sehen. Der Compiler erkennt aus dem Zusammenhang welcher… Weiterlesen

C++ Teil 9 – Zeiger

Zeigeraddition

Das Konzept der Zeiger bzw. Pointer(eng. f├╝r Zeiger) ist f├╝r Anf├Ąnger wahrscheinlich der unbeliebteste und f├╝r einen Profi der m├Ąchtigste Bestandteil von C++. Viele Anf├Ąnger verstehen sie anfangs nicht und sogar Profis machen manchmal Fehler im Umgang mit ihnen. Nichtsdestotrotz sind Zeiger ein sehr wichtiges Thema, von dem sich kein C++ – Programmierer dr├╝cken kann. In diesem Abschnitt werde ich eine Einf├╝hrung in dieses komplexe… Weiterlesen

C++ Teil 8 – Arrays

Zahlenfeld

Einleitung Ein Array (zu Deutsch: ein Feld) ist eine zusammenh├Ąngende Folge von Elementen eines bestimmen Datentyps. Arrays k├Ânnen ein oder mehrdimensional sein. Ein eindimensionales Feld entspricht einer einspaltigen Tabelle von Elementen(Variablen), zweidimensionales einem Schachbrett, dreidimensionales einem ÔÇ×Block aus W├╝rfelnÔÇť, Felder mit mehr als drei Dimensionen sind bildlich kaum vorstellbar. Deklaration & Initialisierung Statische Felder werden ├Ąhnlich einer einfacher Variable deklariert, wobei am Ende des Arraynamens… Weiterlesen

Visual Studio 2010 Service Pack 1

MS Visual Studio

Microsoft hat ein Service Pack f├╝r Visual Studio 2010 ver├Âffentlicht. Die Liste der Neuerungen ist lang, sehr lang. Ich greife hier einige raus, die f├╝r mich interessant sind. Die Stabilit├Ąt und die Geschwindigkeit wurde an vielen Stellen verbessert, so dass es weniger „R├╝ckler“ gibt. Wobei ich mit dem ersten Punkt auch schon davor zufrieden war, denn bis jetzt ist bei mir das Programm noch nie… Weiterlesen

Pixelgenaue Kollisionserkennung

Kollisionserkennung

Jedes Spiel, welches auf bewegte Elemente setzt, die mit einander in Kontakt treten, ben├Âtigt ein Algorithmus um Kollisionen zwischen den Elementen zu erkennen. F├╝r diesen Zweck gibt es dutzende von Algorithmen und sie alle haben ihre Vor- und Nachteile. Ich m├Âchte hier eine Methode vorstellen, die Kollisionen pixelgenau erkennt. Bevor wir aber damit anfangen, schauen wir uns zuerst die einfachste 2D-Kollisionserkennung an. Ansatz 1 ÔÇô… Weiterlesen