ein Kapitel zurück                                           ein Kapitel weiter

So nun wird es Zeit das wir mal etwas Sinnvolles machen. Etwas wofür Computer ursprünglich erfunden wurden, das Rechnen.

Die vier Grundrechnungsarten kennen sie ja. Diese werden in C folgendermaßen geschrieben...

+ Addiert 2 Werte
- Subtrahiert 2 Werte
* Multipliziert 2 Werte
/ Dividiert 2 Werte

Die Punkt vor Strich-Regeln gelten auch hier. Also '*' und '/' binden stärker als '+' und '-'. In der Praxis heißt das das 5+5*5 ist 30 und nicht, wie vielleicht, gewollt 50. Wenn sie zuerst 5+5 rechnen wollen benutzen sie Klammern. Diese binden stärker als die Rechenzeichen. Also (5+5)*5=50.

So hierzu folgt natürlich wieder ein Beispiel. Sehen sie sich an wie man auf unterschiedliche Weise rechnen kann...

/*Download:operat1.c*/
#include <stdio.h>

int main()
{
int zahl1,zahl2,zahl3;
int ergeb;
zahl1=10;
zahl2=20;
zahl3=30;

printf("Zahl 1= %d\n",zahl1);
printf("Zahl 2= %d\n",zahl2);
printf("Zahl 3= %d\n",zahl3);

/*Möglichkeit 1: Erst rechnen dann ausgeben*/
ergeb=zahl1+zahl2+zahl3;
printf("Summe aller Zahlen:%d\n",ergeb);

/*Möglichkeit 2: wie eben nur mit Ausgabe*/
ergeb=zahl3-zahl2;
printf("%d - %d = %d\n",zahl3,zahl2,ergeb);

/*Möglichkeit 3: mit Anzeige */
/*und Berrechnung am Ende der*/
/*'printf'-Anweisung */
printf("%d * %d = %d\n",zahl1,zahl1,zahl1*zahl1);
/*Möglichkeit 4: weitere 'printf'-Berrechnung*/
printf("Zahl 3 / Zahl 1 =%d\n",zahl3/zahl1);
/*Möglichkeit 5: wieder eine mit 'printf'*/
printf("Zahl 1 + x-Beliebige Zahl =%d\n",zahl1+11);
/*Ein Klammernbeispiel*/
ergeb=(zahl1+zahl2)/zahl3;
printf("(%d + %d)/%d = %d\n",zahl1,zahl2,zahl3,ergeb);
return 0;
}

Lassen sie sich Zeit beim durchlesen. Mit den Vorangegangenen Kapitel dürfte das Programm aber kein Problem darstellen.

Sie sehen man kann die Berechnung sowohl in der 'printf' - Anweisung formulieren sowohl auch davor. Der Vorteil in der 'printf' - Anweisung ist der man benötigt keine zusätzlich Variable wie in unserem Fall 'int ergeb'. Der Nachteil aber ist wir können mit dem Ergebnis das wir in 'printf' berrechnen nicht mehr weiterbenutzen. Oder? Doch es gibt schon eine Möglichkeit aber das nehmen wir im nächsten Kapitel durch.

Nun noch etwas zu Dividieren. Wenn sie 4/3 rechnen werden sie als Ergebnis 1 bekommen. Der Grund ist ganz einfach, denn die Variable 'int' ist eine Ganzzahlvariable und schneidet den Rest einfach ab. Sollten sie den Rest doch benötigen, können sie den Modulo-Operator (%) verwenden.

Aufgabe 1:
Schreiben sie ein Programm das sie auffordert ein Zahl einzugeben und berechnen sie dann die Quadratfläche (Zahl * Zahl) der Zahl.

Aufgabe 2:
Schreiben sie ein Programm das sie Auffordert Zahlen einzugeben zur Berechnung des Volumen eines Vierkantprismas (Länge*Breite*Höhe).

Hier geht es zu den Lösungen!

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf