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.
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.%.2fformatiert 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.14159wurde hinzugefügt, um eine Konstante für π zu definieren.- Eine Variable
surface_areawurde 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.



