Advertisement
Guest User

Konwenter_temp PreAlpha

a guest
Sep 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <cstdlib>
  4. #include <conio.h>
  5. using namespace std;
  6. /* program do przeliczania konwersji temp.
  7. na podstawie Molivos 2017
  8. Wzory:
  9. Tc = (5/9) * (Tf - 32)
  10. Tf = 32 + (9/5) * Tc
  11. Tk = Tc + 273,15 */
  12. int main()
  13. {
  14. float cel = 0, k = 0, f = 0, lower, upper;
  15. f = 32 + (9/5) * cel;
  16. k = cel + 273.15;
  17. char option, choose;
  18. int step;
  19. // Menu
  20. for (;;)
  21. {
  22. cout << endl;
  23. cout << "Main Menu" << endl;
  24. cout << "-----------------" << endl;
  25. cout << "1. Calculator" << endl;
  26. cout << "2. Conversion Table" << endl;
  27. cout << "3. Exit" << endl << endl;
  28. cout << "Wybierz opcje: " << endl;
  29. option = getch();
  30. switch (option)
  31. {
  32. case '1':
  33.  
  34. for (;;)
  35. {
  36. cout << "Choose unit " << endl;
  37. cout << "1. Celsius " << endl;
  38. cout << "2. Kelvin " << endl;
  39. cout << "3. Farenheit " << endl;
  40. cout << "4. Exit " << endl;
  41. choose = getch();
  42. switch (choose)
  43. {
  44. case '1':
  45. cout << "Imput Celcius: ";
  46. cin >> cel;
  47. cout << "Celcius: " << cel;
  48. cout.width(5);
  49. k = cel + 273.15;
  50. cout << "Kelvin: " << k;
  51. cout.width(5);
  52. f = 32 + (9/5) * cel;
  53. cout << "Farenheit: " << f << endl;
  54. break;
  55.  
  56. case '2':
  57. cout << "Imput Kelvin: ";
  58. cin >> k;
  59. cout << "Kelvin: " << k;
  60. cout.width(5);
  61. cel = k -273.15;
  62. cout << "Celcius: " << cel;
  63. cout.width(5);
  64. f = 32 + (9/5) * cel;
  65. cout << "Farenheit: " << f << endl;
  66. break;
  67. case '3':
  68. cout << "Imput Farenheit: ";
  69. cin >> f;
  70. cout << "Farenheit: " << f;
  71. cout.width(5);
  72. cel = (f - 32) * 5/9;
  73. cout << "Celcius: " << cel;
  74. cout.width(5);
  75. k = cel + 273.15;
  76. cout << "Kelvin: " << k << endl;
  77. break;
  78. case '4':
  79. exit(0);
  80. break;
  81. default:
  82. cout << "Ni ma takiej opcji ziomek " << endl;
  83. }
  84. }
  85. case '2':
  86. //wejscie
  87. cout << "Dolna granica: ";
  88. cin >> lower;
  89. cout << "Gorna granica: ";
  90. cin >> upper;
  91. cout << "Krok: ";
  92. cin >> step;
  93. // nag³owek
  94. cout << "==============================\n";
  95. cout.width(10);
  96. cout << "Celcius";
  97. cout.width(10);
  98. cout << "Kelvin";
  99. cout.width(10);
  100. cout << "Farenheit";
  101. cout << endl << endl;
  102.  
  103. for (cel = lower; cel <= upper; cel += step)
  104. {
  105. cout.width(10);
  106. cout << cel;
  107. cout.width(10);
  108. k = cel + 273.15;
  109. cout << k;
  110. cout.width(10);
  111. f = 32 + (9/5) * cel;
  112. cout << f << endl;
  113. }
  114. break;
  115.  
  116. case '3':
  117. exit(0);
  118. break;
  119.  
  120. default:
  121. cout << "Nie ma takiej opcji" << endl;
  122.  
  123. }
  124. getchar();getchar();
  125. system("cls");
  126. }
  127. return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement