Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1.  
  2. #define _CRT_SECURE_NO_WARNINGS 1
  3.  
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6.  
  7. int main()
  8. {
  9. //Definition von Variablen
  10. float tempIn, tempOut;
  11. int unitIn, unitOut;
  12. int desiredConversion;
  13. char response;
  14.  
  15. printf("\n\nProgramm zur Umrechnung von Temperaturen\n");
  16. printf("----------------------------------------\n");
  17.  
  18. do {
  19. printf("\nAus welchem Einheitensystem soll umgerechnet werden?\n\n");
  20. printf("1: grad C 2: grad F 3: K 4: R\n\n"); // Erfragung welches Temperatursystem gegeben ist
  21. printf("Ihre Wahl: "); //Gibt nach der Eingabe aus welchen Wert man angegeben hat
  22. scanf("%i",&unitIn);
  23. while(getchar()!='\n')
  24. if(unitIn != 1 || unitIn != 2 || unitIn != 3 || unitIn != 4){ //Ausschluss Falscher Angaben
  25. printf("ihre Angabe ist ungueltig, bitte geben sie ein Gueltiges System in form von 1,2,3 oder 4 an\n");
  26. scanf("%i",&unitIn);
  27. // while(getchar() != '1' || 2 || 3 || 4);
  28. }else
  29. while (getchar() != '\n');
  30. printf("\nBitte geben Sie die umzurechnende Temperatur an: "); //Erfragung des umzurechnenden Temperaturwertes
  31. scanf("%f",&tempIn);
  32. while (getchar() != '\n');
  33. printf("\nIn welches Einheitensystem soll umgerechnet werden?\n\n"); //Erfragung in welches System Umgerechnet werden soll
  34. printf("1: grad C 2: grad F 3: K 4: R\n\n");
  35. printf("Ihre Wahl: "); //Gibt nach Einlesen des Systems aus in Welches umgerechnet werden soll
  36. scanf("%i",&unitOut);
  37. while (getchar() != '\n');
  38. desiredConversion = unitIn * 10 + unitOut;
  39. switch(desiredConversion) //Die cases sind dafür da um die Umrechnungen zu verwalten
  40. { //z.B 12 Grad in Fahrenheit 41 Romer in Celsius usw
  41. case 12: tempOut = tempIn * 1.8 + 32.0; //Berechnung von Celsius in Fahrenheit
  42. printf("\n\n%.2fgrad C = %.2fgrad F\n\n",tempIn,tempOut);
  43. break;
  44. case 13: tempOut = tempIn + 273.15; //berechnung von Celsius in Kelvin
  45. printf("\n\n%.2fgrad C = %.2fK\n\n",tempIn,tempOut);
  46. break;
  47. case 14: tempOut = tempIn * 0.525 + 7.5; //berechnung von Celsius in Romer
  48. printf("\n\n%.2fgrad C= %.2fgrad R\n\n",tempIn,tempOut);
  49. break;
  50. case 21: tempOut = (tempIn + 32.0) * 5.0 / 9.0; //brechenung von Fahrenheit in Celsius
  51. printf("\n\n%.2fgrad F = %.2fgrad C\n\n",tempIn,tempOut);
  52. break;
  53. case 23: tempOut = (tempIn + 459.67) * 5.0 / 9.0; //Berechnung von Fahrenheit in Kelvin
  54. printf("\n\n%.2fgrad F = %.2fK\n\n",tempIn,tempOut);
  55. break;
  56. case 24: tempOut = (tempIn-32)*0.2916 +7.5; //Berechning von Fahrenheit in Romer
  57. printf("\n\n%.2fgrad F= %.fRø\n\n",tempIn,tempOut);
  58. break;
  59. case 31: tempOut = tempIn + 273.15; //Berechnung von Kelvin zu Grad
  60. printf("\n\n%.2fK = %.2fgrad C\n\n",tempIn,tempOut);
  61. break;
  62. case 32: tempOut = tempIn * 1.8 - 459.67; //Berechnung von Kelvin zu Fahrneheit
  63. printf("\n\n%.2fK = %.2fgrad F\n\n",tempIn,tempOut);
  64. break;
  65. case 34: tempOut = (tempIn-273.15) * 0.525 + 7.5; //Berechnung von Kelvin zu Romer
  66. printf("\n\n%.2fgrad K = %.2fgrad R\n\n",tempIn,tempOut);
  67. break;
  68. case 41: tempOut = (tempIn - 7.5) * (41/20); //Berechnung Romer zu Celsius )
  69. printf("\n\n%.2fR = %.2fgrad Celsius",tempIn,tempOut);
  70. break;
  71. case 42: tempOut = (tempIn - 7.5) *(24/7) +32; //Berechnung Romer zu Fahrenheit
  72. printf("\n\n%.fR = %.2fgrad F\n\n",tempIn,tempOut);
  73. break;
  74. case 43: tempOut = tempIn - 7.5 /0.525 + 273.15; //Berechnung Romer zu Kelvin
  75. printf("\n\n%.2fR = %.2fK\n\n",tempIn, tempOut);
  76. break;
  77. }
  78. printf("\n\nerneute Berechnung? (j/n)"); //Erfragung ob Programm erneut Ausgeführt werden soll
  79. scanf("%c",&response);
  80. while (getchar() != '\n');
  81. } while(response == 'j' || response == 'J');
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement