Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Aufgabenstellung: Erweitern Sie ihr Programm A1-2 (Kreiskegel-Volumen) so, dass unplausible Eingaben
- mit einer entsprechenden Meldung zurückgewiesen weden und der Benutzer zur erneuten Eingabe aufgefordert wird.
- Als unplausibel soll gelten, wenn der Radius oder die Höhe negativ sind, oder die Höhe
- mehr als das Tausendfache des Radius' beträgt
- Autor: Kevin Richter.*/
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main () {
- /* Deklaration der Variablen */
- float radius;
- float volumen;
- float hoehe;
- const double PI = acos(-1);
- /* Eingabe */
- /* Eingabeaufforderung */
- do{
- printf("Bitte geben Sie die einzeln erfragten Groessen ein!\n");
- printf("Geben Sie bitte den Radius ein: \n");
- scanf("%f",&radius);
- if(radius < 0){
- printf("Ein Radius kleiner 0 ist keine Wahre Aussage, bitte geben Sie einen Wert ein der größer als 0 ist. \n");
- }
- } while(radius < 0);
- do{
- printf("Geben Sie bitte die Hoehe ein: \n");
- scanf("%f",&hoehe);
- if(hoehe >= radius*1000){
- printf("Die Hoehe des Kreiskegels darf nicht groesser als das 999-fache des Radius betragen!\n\n");
- }
- } while(hoehe >= radius*1000);
- while(hoehe < 0){
- printf("Eine Hoehe kleiner als 0 macht keinen Sinn, bitte wiederholen Sie Ihre Eingabe!\n");
- scanf("%f",&hoehe);
- }
- /* Berechnung */
- volumen = PI * (radius * radius) * hoehe / 3;
- /* Aussage */
- printf("Das Ergebnis lautet. %f \n",volumen);
- return 0;
- }
Add Comment
Please, Sign In to add comment