Guest User

Untitled

a guest
Feb 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. /* Aufgabenstellung: Erweitern Sie ihr Programm A1-2 (Kreiskegel-Volumen) so, dass unplausible Eingaben
  2. mit einer entsprechenden Meldung zurückgewiesen weden und der Benutzer zur erneuten Eingabe aufgefordert wird.
  3. Als unplausibel soll gelten, wenn der Radius oder die Höhe negativ sind, oder die Höhe
  4. mehr als das Tausendfache des Radius' beträgt
  5. Autor: Kevin Richter.*/
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <math.h>
  10.  
  11. int main () {
  12.  
  13. /* Deklaration der Variablen */
  14.  
  15. float radius;
  16. float volumen;
  17. float hoehe;
  18. const double PI = acos(-1);
  19.  
  20. /* Eingabe */
  21. /* Eingabeaufforderung */
  22.  
  23. do{
  24. printf("Bitte geben Sie die einzeln erfragten Groessen ein!\n");
  25. printf("Geben Sie bitte den Radius ein: \n");
  26. scanf("%f",&radius);
  27.  
  28. if(radius < 0){
  29.  
  30. printf("Ein Radius kleiner 0 ist keine Wahre Aussage, bitte geben Sie einen Wert ein der größer als 0 ist. \n");
  31. }
  32. } while(radius < 0);
  33.  
  34. do{
  35. printf("Geben Sie bitte die Hoehe ein: \n");
  36. scanf("%f",&hoehe);
  37.  
  38. if(hoehe >= radius*1000){
  39.  
  40. printf("Die Hoehe des Kreiskegels darf nicht groesser als das 999-fache des Radius betragen!\n\n");
  41. }
  42.  
  43.  
  44. } while(hoehe >= radius*1000);
  45. while(hoehe < 0){
  46. printf("Eine Hoehe kleiner als 0 macht keinen Sinn, bitte wiederholen Sie Ihre Eingabe!\n");
  47. scanf("%f",&hoehe);
  48. }
  49.  
  50. /* Berechnung */
  51.  
  52. volumen = PI * (radius * radius) * hoehe / 3;
  53.  
  54. /* Aussage */
  55.  
  56. printf("Das Ergebnis lautet. %f \n",volumen);
  57.  
  58. return 0;
  59. }
Add Comment
Please, Sign In to add comment