Solars C++ Kurs
Programmieren leicht erlernt
Das erste Programm

Das erste Programm

Jetzt ist es an der Zeit unser erstes (mehr oder weniger) sinnvolle Programm fertig zu stellen. Bei diesem Programm lernen wir nicht viel neues. Wir verbessern nur das vorherige Programm.

Zudem ist das Programm diesmal mit Kommentaren versehen. Jedes Programm sollte ausreichend kommentiert werden, damit man, falls man 1-2 Jahre später etwas daran verändern möchte, noch weiß, was man weshalb gemacht hat.

main.cpp
/*
Dieses Programm erstellt aus einer als
Parameter uebergebenen Zahl das Quadrat.
Wahlweise kann die Zahl auch waehrend
dem Programm eingegeben werden.
Das Programm merkt es nicht, wenn Zahlen
in der falschen Syntax eingegeben werden.
Da das Programm jedoch die Aufgabe
nocheinmal mit der von ihm erkannten Zahl
ausgibt, duerfte dies kein Problem sein.
*/

#include <iostream.h>
#include <stdlib.h>
#include <string.h>

//               //
// Hauptprogramm //
//               //

int main( int argc, char * argv[], char * envp[] )
{
  // Variablen //
  double dZahl;

  if ( argc > 2 )
  {
    // Es wurde mehr als ein Argument angegeben //
    cout << "Bitte nur eine Zahl uebergeben.";
    cout << " (z.B. Quadrat 34)\n";
  }
  else
  {
    // Alles OK //
    if ( argc < 2 )
    {
      // Es wurde kein Argument angegeben //
      cout << "Zu welcher Zahl soll das Quadrat gebildet werden? ";
      cin >> dZahl;
    }
    else
    {
      // Argument-String in Zahl umwandeln //
      dZahl = atof( argv[1] );
    }

    if ( argc == 2 && ( strcmp(argv[1], "?" ) == 0
      || strcmp(argv[1], "/?" ) == 0 ) )
    {
      // Es wurde die Hilfe aufgerufen //
      cout << "\n\n"<< argv[0] << "\n\n";
      cout << "Dieses Programm errechnet das Quadrat einer Zahl.\n";
      cout << "Es ist moeglich bei Programmaufruf ";
      cout << "die Zahl direkt als Parameter\n";
      cout << "zu uebergeben.\n";
      cout << "'" << argv[0] << " 12.4' errechnet z.B. ";
      cout << "das Quadrat von 12,4.\n";
    }
    else
    {
      // Ergebnis errechnen und ausgeben //
      cout << "Das Quadrat von " << dZahl;
      cout << " ist " << dZahl * dZahl;
    }
  }
  return 0;
}


Das || in der Abfrage war neu. Das Zeichen bedeutet 'oder'.
if ( BEDINGUNG 1 || BEDINGUNG 2 )
{
  AUSZUFÜHREN WENN BEDINGUNG 1
  ODER BEDINGUNG 2 WAHR IST.
}
Es gibt auch && was soviel wie 'und' bedeutet.
if ( BEDINGUNG 1 && BEDINGUNG 2 )
{
  AUSZUFÜHREN WENN BEDINGUNG 1
  UND BEDINGUNG 2 WAHR IST.
}
Bei 'oder' muß nur eine der Bedingungen wahr sein, damit die gesamte Abfrage wahr ist.
Bei 'und' müssen beide Bedingungen wahr sein, damit die gesamte Abfrage wahr ist.

Das kompilierte Programm kann als quadrat.exe abgespeichert werden. Wenn das Programm unter Windows in das System- oder Command-Verzeichnis kopiert wird, steht der Befehl Quadrat ab dann in der Kommandozeile zur Verfügung.