Einen Rechtecksflächenrechner in C erstellen

CBeginner
Jetzt üben

Einführung

In diesem Lab erfahren Sie, wie Sie mit der Programmiersprache C einen Rechner für die Fläche eines Rechtecks erstellen können. Das Lab umfasst die folgenden Schritte:

Funktion zur Berechnung der Rechtecksfläche deklarieren: Sie lernen, wie Sie eine Funktion deklarieren, die die Höhe und Breite eines Rechtecks als Eingabe nimmt, die Fläche berechnet und das Ergebnis zurückgibt.

Benutzer zur Eingabe der Rechtecksmaße auffordern: Sie lernen, wie Sie in C Standard-Eingabefunktionen verwenden, um den Benutzer zur Eingabe der Höhe und Breite des Rechtecks aufzufordern.

Die Funktion zur Berechnung der Rechtecksfläche aufrufen: Sie lernen, wie Sie die zuvor deklarierte Funktion aufrufen und die vom Benutzer eingegebenen Maße übergeben, um die Fläche zu berechnen.

Die berechnete Rechtecksfläche anzeigen: Sie lernen, wie Sie die berechnete Rechtecksfläche für den Benutzer anzeigen.

Das C-Programm kompilieren und ausführen: Sie lernen, wie Sie das C-Programm kompilieren und ausführen, um das endgültige Ergebnis zu sehen.

Eine Funktion zur Berechnung der Rechtecksfläche deklarieren

In diesem Schritt lernen Sie, wie Sie in C eine Funktion zur Berechnung der Fläche eines Rechtecks deklarieren. Eine Funktion ist ein Codeblock, der eine bestimmte Aufgabe ausführt und im gesamten Programm wiederverwendet werden kann.

  1. Öffnen Sie die WebIDE und navigieren Sie zum Verzeichnis ~/project.
  2. Erstellen Sie eine neue Datei namens rectangle.c:
cd ~/project
touch rectangle.c
  1. Öffnen Sie die Datei rectangle.c im WebIDE-Editor und fügen Sie die folgende Funktionsdeklaration hinzu:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

Diese Funktion calculateRectangleArea nimmt zwei Ganzzahlparameter entgegen:

  • height: repräsentiert die Höhe des Rechtecks
  • width: repräsentiert die Breite des Rechtecks

Die Funktion multipliziert die Höhe und die Breite, um die Fläche zu berechnen, und gibt das Ergebnis als Ganzzahl zurück.

  • Der Rückgabetyp int gibt an, dass die Funktion einen ganzzahligen Wert zurückgibt.
  • Der Funktionsname calculateRectangleArea ist beschreibend und folgt der camelCase-Benennungskonvention.
  • Die Parameter height und width repräsentieren die Maße des Rechtecks.
  • Die area wird durch Multiplikation von Höhe und Breite berechnet.
  • return area sendet die berechnete Fläche an die aufrufende Funktion zurück.

Benutzer zur Eingabe der Rechtecksmaße auffordern

In diesem Schritt lernen Sie, wie Sie den Benutzer mithilfe von Standard-Eingabefunktionen in C zur Eingabe der Maße eines Rechtecks auffordern können.

  1. Öffnen Sie die Datei rectangle.c in der WebIDE und fügen Sie die main()-Funktion hinzu, um mit dem Benutzer zu interagieren:
void main()
{
    int height, width;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);
}
  1. Lassen Sie uns den Prozess der Benutzer-Eingabe analysieren:
  • printf() zeigt dem Benutzer eine Aufforderungsnachricht an.
  • scanf() liest die ganzzahlige Eingabe des Benutzers ein.
  • &height und &width sind Speicheradressreferenzen, an denen die Eingabe gespeichert wird.
  1. Aktualisieren Sie die vollständige rectangle.c-Datei, um sowohl die Funktion als auch die main-Methode einzubeziehen:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);
}

Kompilieren und führen Sie das Programm aus, um die Benutzer-Eingabeaufforderungen zu testen.

gcc rectangle.c -o rectangle
./rectangle

Beispielausgabe:

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10

Die Funktion zur Berechnung der Rechtecksfläche aufrufen

In diesem Schritt lernen Sie, wie Sie die zuvor definierte Funktion calculateRectangleArea() aufrufen und die vom Benutzer eingegebenen Maße übergeben, um die Fläche des Rechtecks zu berechnen.

  1. Aktualisieren Sie die main()-Funktion in der Datei rectangle.c, um die Funktion zur Flächenberechnung aufzurufen:
void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);
}
  1. Lassen Sie uns den Funktionsaufruf analysieren:
  • rectangleArea speichert das von der Funktion zurückgegebene Ergebnis.
  • calculateRectangleArea(height, width) übergibt die vom Benutzer eingegebenen Werte als Argumente.
  • Die Funktion berechnet die Fläche und gibt das Ergebnis zurück.
  1. Aktualisieren Sie die vollständige rectangle.c-Datei, um den Funktionsaufruf einzubeziehen:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);
}

Kompilieren und führen Sie das Programm aus, um den Funktionsaufruf zu testen.

gcc rectangle.c -o rectangle
./rectangle

Beispielausgabe:

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10

Die berechnete Rechtecksfläche anzeigen

In diesem Schritt lernen Sie, wie Sie die berechnete Fläche eines Rechtecks mit der printf()-Funktion in C anzeigen können.

  1. Aktualisieren Sie die main()-Funktion in der Datei rectangle.c, um die berechnete Fläche auszugeben:
void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);

    printf("The area of the rectangle is: %d square units\n", rectangleArea);
}
  1. Lassen Sie uns die Ausgabebedingung analysieren:
  • printf() wird verwendet, um Text und Werte anzuzeigen.
  • %d ist ein Format-Spezifizierer für Ganzzahlwerte.
  • rectangleArea ist die Variable, die die berechnete Fläche enthält.
  • square units wird hinzugefügt, um dem Ergebnis Kontext zu geben.
  1. Aktualisieren Sie die vollständige rectangle.c-Datei mit der Ausgabebedingung:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);

    printf("The area of the rectangle is: %d square units\n", rectangleArea);
}

Kompilieren und führen Sie das Programm aus, um die Ausgabeanzeige zu testen.

gcc rectangle.c -o rectangle
./rectangle

Beispielausgabe:

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10
The area of the rectangle is: 50 square units

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie in C eine Funktion zur Berechnung der Fläche eines Rechtecks deklarieren. Die Funktion calculateRectangleArea nimmt zwei Ganzzahlparameter - height und width - entgegen und multipliziert sie, um die Fläche zu berechnen. Das Ergebnis wird als Ganzzahl zurückgegeben. Sie haben auch gelernt, wie Sie den Benutzer mithilfe der Funktionen printf() und scanf() zur Eingabe der Maße des Rechtecks auffordern können. printf() zeigt dem Benutzer eine Aufforderungsnachricht an, während scanf() die ganzzahlige Eingabe des Benutzers liest.

Als Nächstes werden Sie lernen, wie Sie die Funktion zur Berechnung der Rechtecksfläche aufrufen, die berechnete Fläche anzeigen sowie das C-Programm kompilieren und ausführen können.