Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. /*uebung 5.c
  2. Funktionen
  3. Autor:Jean-Luc Spindler
  4. Datum:17.01.2017
  5. Kontakt:K2mthepaladin@googlemail.com
  6. Compile:gcc -Wall -pedantic funkt.c -o funkt -std=c99
  7. */
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <math.h>
  11. #define QUERSUMME 1
  12. #define PYTHAGORAS 2
  13. #define TEILER 3
  14. #define ZAHLEINLESEN 4
  15. #define MIN 5
  16.  
  17. /* Prototypen */
  18. void control();
  19. int menu();
  20. int quersumme();
  21. void pythagoras();
  22. //int teilbarkeit ();
  23.  
  24. int main(void) {
  25. control();
  26. return 0;
  27. }
  28.  
  29.  
  30. void control() {
  31. int gewaehlteFunktion = menu();
  32.  
  33.  
  34. /* Entsprechend der Benutzerauswahl wird eine Funktion aufrufen */
  35. switch(gewaehlteFunktion) {
  36. case QUERSUMME:
  37. int ergebnis = quersumme();
  38. printf("die Quersumme beträgt%i\n", ergebnis);
  39. break;
  40.  
  41. case PYTHAGORAS:
  42. break;
  43.  
  44. // case
  45.  
  46. default:
  47. break;
  48. }
  49.  
  50. }
  51.  
  52. int menu() {
  53. /* Menue in Konsole printen */
  54. printf("Bitte waehlen Sie zwischen 0 und 4:\n");
  55. printf("1 - Berechnung der Quersumme\n");
  56. printf("2 - Berechnung Pythagoras\n");
  57. printf("3 - Zahl n durch t teilbar\n");
  58. printf("4 - Sonst was \n");
  59. printf("0 - Ende\n");
  60. int eingabe = -1;
  61. /* Benutzerauswahl einlesen */
  62. while(eingabe < 0 || eingabe > 4) {
  63. scanf("%d",&eingabe);//Eingabe einlesen
  64. if(eingabe < 0 || eingabe > 4) {
  65. printf("Bitte waehlen Sie zwischen 0 und 4:\n");
  66. }
  67. }
  68. return eingabe;
  69. }
  70.  
  71. /* Fordert vom Benutzer die Eingabe einer Zahl, berechnet die Quersumme und gibt diese zurueck*/
  72. int quersumme() {
  73. int quersumme = 0;
  74. int letzteZiffer = 0;
  75. int input = 0;
  76. printf("Bitte geben Sie ein Zahl ein\n");
  77. scanf("%i", &input);
  78. while(input != 0){
  79. letzteZiffer = input%10;
  80. input = input/10;
  81. quersumme = quersumme + letzteZiffer;
  82. }
  83. return quersumme;
  84. }
  85. /* Fordert vom Benutzer die Eingabe einer Zahl und berechnet daraus die Seiten eines Rechtwinkligen Dreiecks und gibt diese zurück */
  86. void pythagoras(n) {
  87. float hypotenuse = 0;
  88. float laenge_a = 0;
  89. float laenge_b = 0;
  90. int pruefeEingabe = -1;
  91. printf("\nBitte n eigeben: ");
  92. pruefeEingabe = scanf("%f", &n);
  93.  
  94. if(n < MIN){
  95. printf("Falsche Eingabe!\n");
  96. }
  97. if(pruefeEingabe ==1) {
  98. for (laenge_a = 1.0; laenge_a<=n; laenge_a++) {
  99. for (laenge_b = 1.0; laenge_b<=n; laenge_b++) {
  100. for (hypotenuse = 0.0; hypotenuse<=n; hypotenuse++) {
  101. if( laenge_a*laenge_a + laenge_b*laenge_b == hypotenuse*hypotenuse && laenge_a <= laenge_b ) {
  102. printf("\na = %7.2f , b = %7.2f , c = %7.2f : %7.2f + %7.2f = %7.2f ",
  103. laenge_a,
  104. laenge_b,
  105. hypotenuse,
  106. pow(laenge_a,2),
  107. pow(laenge_b, 2),
  108. pow(hypotenuse, 2) );
  109. }
  110. }
  111. }
  112. }
  113. }
  114. printf("\n");
  115.  
  116. }
  117. /*int teilbarkeit() {
  118. int zähler = 0;
  119. int nenner = 0;
  120. int rückgabe = 0;
  121. printf("Bitte geben Sie den Zähler ein: \n");
  122. scanf("%i\n", &zähler);
  123. printf("Bitte geben Sie den Nenner ein: \n");
  124. scanf("%i\n", &nenner);
  125. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement