C-Tutorials.de Logo

zum Inhaltsverzeichnis

C Tutorial: Rechnen und Zuweisen


Zwei Variablen im printf verrechnen:

Rechnen ohne Variablen ist relativ sinnlos, darum lasse ich es hier weg:

#include <stdio.h>

int main ()
{
int abc = 1;
int def = 2;

  printf("abc+def = %i",abc+def);
  getch();
}

Hier wird zuerst ' abc+def ' miteinander verrechnet und dann als „eine Variable“ behandelt. Was dann in dieser „einen Variable“ steht wird dann an der Stelle des '%i' ausgegeben. In diesem Fall steht dort eine 3.

Addition, Subtraktion, Multiplikation, Division und Modulo:

Grundsätzlich gibt es 5 verschiedene Rechenarten:

Zwei Variablen mithilfe einer Dritten verrechnen:

Da man in den meisten Fällen das Ergebnis einer Rechnung nicht direkt ausgeben möchte wird das Ergebnis in einer weiteren Variablen gespeichert:

#include <stdio.h>

int main ()
{
int abc = 1;
int def = 2;
int erg;

  erg = abc+def;
  printf("abc+def = %i",erg);
  getch();
}

Hier haben wir einfach 'erg' als dritte Variable definiert. In der Zeile 'erg = abc+def;' wird 'erg' mithilfe des Zuweisungsoperators '=' das Ergebnis der Addition 'abc+def ' zugewiesen. Im printf wird dann der Inhalt von 'erg' ausgegeben. Variablen, denen ein Wert zugewiesen wird, stehen grundsätzlich links des Zuweisungsoperators!

Kurzschreibweisen für bestimmte Rechnungen:

'erg++;' erhöht den Wert der Variablen um 1. (Wäre das selbe wie 'erg = erg + 1;')
'erg--;' verringert den Wert der Variablen um 1. (Wäre das selbe wie 'erg = erg – 1;')
'erg += 3' wäre des selbe wie 'erg = erg + 3'
'erg -= 3' wäre des selbe wie 'erg = erg – 3'
'erg /= 3' wäre des selbe wie 'erg = erg / 3'
'erg *= 3' wäre des selbe wie 'erg = erg * 3'
'erg %= 3' wäre des selbe wie 'erg = erg % 3'

]Aufgabe:

Schreibe ein Progamm in dem du die beiden Seitenlängen eines Rechtecks eingeben kannst und es dann dessen Fläche ausgibt (gerne auch mit Fließkommawerten).

Möglichkeit 1: 3 Variablen und keine Fließkommawerte

#include <stdio.h>

int main ()
{
int laenge;
int breite;
int flaeche;

  printf("Gib die Laenge des Rechtecks ein: ");
  scanf("%i",&laenge);
  printf("Gib die Breite des Rechtecks ein: ");
  scanf("%i",&breite);

  flaeche = laenge * breite;

  printf("\nFlaeche des Rechtecks: %i",flaeche);

  getch();
}

Möglichkeit 2: 2 Variablen und Fließkommawerte

#include <stdio.h>

int main ()
{
float laenge;
float breite;

  printf("Gib die Laenge des Rechtecks ein: ");
  scanf("%f",&laenge);
  printf("Gib die Breite des Rechtecks ein: ");
  scanf("%f",&breite);

  flaeche = laenge * breite;

  printf("\nFlaeche des Rechtecks: %f",flaeche);

  getch();
}

zum Inhaltsverzeichnis