Programmiersprache C: Ausgabe und Eingabe von Werten



Ausgabe von Werten (printf)

int x;
x = 3;
x = 3;
printf("Variable x hat den Wert %i zugewiesen bekommen \n", x);

Was bedeutet das %i ?
%i ist ein Platzhalter. Dort, wo %i steht, wird der Wert von x als Ganzzahl ausgegeben.


Mit mehreren Werten ginge es so:

int x, y, z;
x = 3; y = 4; z = 5;
printf("Die Werte sind %i %i und %i \n", x, y, z);


Für Fließkommazahlen vom Typ float verwendet man "%f" als Platzhalter und Formatierungsstring.
Für Fließkommazahlen vom Typ double verwendet man "%lf" ("%lf" steht für "long float").

Um bei der Ausgabe von Fließkommazahlen die Nachkommastellen auf z. B. 2 Stellen zu begrenzen, fügt man im Platzhalter und Formatierungsstring ".2" hinter dem %-Zeichen ein: "%.2f" bzw. "%.2lf".

Für Zeichen vom Typ char verwendet man "%c" als Platzhalter.



Eingabe von Werten von der Tastatur (scanf)

int x; //Deklaration der Variablen x
scanf("%i", &x); //Wert für x von Tastatur eingeben
printf("%i", x); //x auf Bildschirm ausgeben

Was soll das & vor dem x bei scanf?

Der Wert für die Variable x wird mit scanf in den für die Variable x im RAM reservierten Speicherbereich hineingeschrieben.
Das &x bedeutet soviel wie „Adresse des Speicherbereiches der Variable x“.



Beispiel: Flächeninhalt eines Rechteckes per Eingabe berechnen:

#include<stdio.h>

int main (void) {
    int a, b, Flaecheninhalt;
    system("clear"); //Terminal löschen
    printf("Bitte Seitenlänge a eingeben: "); scanf("%i", &a);
    printf("Bitte Seitenlänge b eingeben: "); scanf("%i", &b);
    Flaecheninhalt = a * b;
    printf("%i \n", Flaecheninhalt);
    return 0;
}



Aufgabe:

Schreibe nun ein Programm! Es soll Volumen und Oberfläche von Quadern berechnen.

Nützliche Formeln hierzu:            V = a * b * c           und                A =  2 * ( a * b   +   a * c   +   b * c)



weiter