Die Oberfläche eines Zylinders in C berechnen

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Labyrinth (Lab) lernen Sie, wie Sie die Oberfläche eines Zylinders mit der Programmiersprache C berechnen. Das Labyrinth umfasst die Schritte, um den Radius und die Höhe des Zylinders vom Benutzer einzulesen und dann die Oberfläche mit der Formel 2PIr*(r+h) zu berechnen. Das Programm wird dann die berechnete Oberfläche ausgeben.

Das Labyrinth bietet eine vollständige Schritt-für-Schritt-Anleitung, einschließlich des erforderlichen C-Codes, um Ihnen zu helfen, den Prozess der Berechnung der Oberfläche eines Zylinders zu verstehen. Am Ende dieses Labyrinths werden Sie einen soliden Überblick darüber haben, wie Sie geometrische Berechnungen mit der Programmiersprache C durchführen können.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/math_functions("Math Functions") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-435138{{"Die Oberfläche eines Zylinders in C berechnen"}} c/math_functions -.-> lab-435138{{"Die Oberfläche eines Zylinders in C berechnen"}} c/user_input -.-> lab-435138{{"Die Oberfläche eines Zylinders in C berechnen"}} c/output -.-> lab-435138{{"Die Oberfläche eines Zylinders in C berechnen"}} end

Radius und Höhe einlesen

In diesem Schritt lernen Sie, wie Sie den Radius und die Höhe eines Zylinders mit der Programmiersprache C einlesen. Wir werden ein einfaches Programm erstellen, das den Benutzer auffordert, diese Werte einzugeben.

Zuerst erstellen wir eine neue C-Datei im Projektverzeichnis:

cd ~/project
nano cylinder_surface_area.c

Fügen Sie jetzt den folgenden Code zur Datei hinzu:

#include <stdio.h>

int main() {
    float radius, height;

    // Prompt user to enter radius
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Print the entered values
    printf("Radius: %.2f\n", radius);
    printf("Height: %.2f\n", height);

    return 0;
}

Lassen Sie uns den Code analysieren:

  • Wir verwenden printf(), um Aufforderungen für Radius und Höhe anzuzeigen.
  • scanf() wird verwendet, um Fließkommawerte für Radius und Höhe einzulesen.
  • %.2f formatiert die Ausgabe, um zwei Dezimalstellen anzuzeigen.

Kompilieren und führen Sie das Programm aus:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Beispielausgabe:

Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10
Radius: 5.00
Height: 10.00

Oberfläche berechnen = 2PIr*(r+h)

In diesem Schritt werden Sie das vorherige Programm ändern, um die Oberfläche eines Zylinders mit der Formel zu berechnen: Oberfläche = 2PIr*(r+h).

Öffnen Sie die vorhandene Datei und aktualisieren Sie den Code:

cd ~/project
nano cylinder_surface_area.c

Ersetzen Sie den vorherigen Code durch folgenden:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, height, surface_area;

    // Prompt user to enter radius
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Calculate surface area
    surface_area = 2 * PI * radius * (radius + height);

    // Print the results
    printf("Radius: %.2f\n", radius);
    printf("Height: %.2f\n", height);
    printf("Surface Area: %.2f\n", surface_area);

    return 0;
}

Lassen Sie uns die Änderungen analysieren:

  • #define PI 3.14159 wurde hinzugefügt, um eine Konstante für π zu definieren.
  • Eine Variable surface_area wurde erstellt, um das berechnete Ergebnis zu speichern.
  • Die Formel Oberfläche = 2PIr*(r+h) wurde verwendet.
  • Eine printf-Anweisung wurde hinzugefügt, um die berechnete Oberfläche anzuzeigen.

Kompilieren und führen Sie das Programm aus:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Beispielausgabe:

Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10
Radius: 5.00
Height: 10.00
Surface Area: 628.32

Die Oberfläche ausgeben

In diesem letzten Schritt verbessern Sie das Programm, um eine benutzerfreundlichere Ausgabe der Oberfläche des Zylinders zu erhalten.

Öffnen Sie die vorhandene Datei und machen Sie die letzten Änderungen:

cd ~/project
nano cylinder_surface_area.c

Aktualisieren Sie den Code mit formatierter Ausgabe:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, height, surface_area;

    // Prompt user to enter radius
    printf("Cylinder Surface Area Calculator\n");
    printf("--------------------------------\n");
    printf("Enter the radius of the cylinder: ");
    scanf("%f", &radius);

    // Prompt user to enter height
    printf("Enter the height of the cylinder: ");
    scanf("%f", &height);

    // Calculate surface area
    surface_area = 2 * PI * radius * (radius + height);

    // Print formatted results
    printf("\nCalculation Results:\n");
    printf("--------------------------------\n");
    printf("Radius:        %.2f units\n", radius);
    printf("Height:        %.2f units\n", height);
    printf("Surface Area:  %.2f square units\n", surface_area);

    return 0;
}

Kompilieren und führen Sie das Programm aus:

gcc cylinder_surface_area.c -o cylinder_surface_area
./cylinder_surface_area

Beispielausgabe:

Cylinder Surface Area Calculator
--------------------------------
Enter the radius of the cylinder: 5
Enter the height of the cylinder: 10

Calculation Results:
--------------------------------
Radius:        5.00 units
Height:        10.00 units
Surface Area:  628.32 square units

Wichtige Verbesserungen:

  • Ein Titel für den Rechner wurde hinzugefügt.
  • Trennlinien wurden eingefügt, um die Lesbarkeit zu verbessern.
  • Einheiten wurden zur Ausgabe hinzugefügt.
  • Die Ergebnisse wurden mit klaren Beschriftungen formatiert.

Zusammenfassung

In diesem Labyrinth (Lab) haben Sie gelernt, wie Sie den Radius und die Höhe eines Zylinders mit der Programmiersprache C einlesen und dann die Oberfläche des Zylinders mit der Formel Oberfläche = 2PIr*(r+h) berechnen. Das Programm fordert den Benutzer auf, den Radius und die Höhe einzugeben und berechnet dann die Oberfläche und gibt diese aus.

Die wichtigsten Schritte, die in diesem Labyrinth behandelt wurden, sind: 1) das Einlesen des Radius und der Höhe vom Benutzer und 2) die Berechnung der Oberfläche mit der angegebenen Formel.