/*
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;
}
|