Guest User

Untitled

a guest
Jul 20th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. // дз_3_3.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "iostream"
  5. #include "math.h"
  6. #include "string"
  7. using namespace std;
  8.  
  9.  
  10. int main()
  11. {
  12. int armor = 0;
  13. int mass = 0;
  14. int speed;
  15. int choose;
  16.  
  17. string bodyType, towerType, engineType;
  18.  
  19. cout << "Enter body type: " << endl;
  20. cout << "1) light 1000kg 150armor" << endl;
  21. cout << "2) medium 1700kg 220armor" << endl;
  22. cout << "3) heavy 2500kg 350armor" << endl;
  23. cin >> choose;
  24.  
  25. if (choose < 1 || choose > 3)
  26. {
  27. cout << "Forbidden value" << endl;
  28. return 0;
  29. }
  30.  
  31. switch (choose) {
  32. case 1:
  33. mass += 1000;
  34. armor += 150;
  35. bodyType = "light";
  36. break;
  37.  
  38. case 2:
  39. mass += 1700;
  40. armor += 220;
  41. bodyType = "medium";
  42. break;
  43.  
  44. case 3:
  45. mass += 2500;
  46. armor += 350;
  47. bodyType = "heavy";
  48. break;
  49.  
  50. default:
  51. break;
  52. }
  53.  
  54.  
  55. cout << "Enter tower type: " << endl;
  56. cout << "1) movable 300kg 100armor" << endl;
  57. cout << "2) static 600kg 250armor" << endl;
  58. cin >> choose;
  59.  
  60. if (choose < 1 || choose > 2)
  61. {
  62. cout << "Forbidden value" << endl;
  63. return 0;
  64. }
  65.  
  66. switch (choose) {
  67. case 1:
  68. mass += 1000;
  69. armor += 150;
  70. towerType = "movable";
  71. break;
  72.  
  73. case 2:
  74. mass += 1700;
  75. armor += 220;
  76. towerType = "static";
  77. break;
  78.  
  79. default:
  80. break;
  81. }
  82.  
  83. cout << "Enter engine type: " << endl;
  84. cout << "1) slow mass 500kg 100km/h" << endl;
  85. cout << "2) medium mass 800kg 130km/h" << endl;
  86. cout << "3) fast mass 1200kg 170km/h" << endl;
  87. cin >> choose;
  88.  
  89. if (choose < 1 || choose > 3)
  90. {
  91. cout << "Forbidden value" << endl;
  92. return 0;
  93. }
  94.  
  95. int engineSpeed = 0;
  96. switch (choose) {
  97. case 1:
  98. mass += 500;
  99. engineSpeed = 100;
  100. bodyType = "slow";
  101. break;
  102.  
  103. case 2:
  104. mass += 800;
  105. engineSpeed = 130;
  106. bodyType = "medium";
  107. break;
  108.  
  109. case 3:
  110. mass += 1200;
  111. engineSpeed = 170;
  112. bodyType = "fast";
  113. break;
  114.  
  115. default:
  116. break;
  117. }
  118.  
  119. speed = ( 1 - mass / (4500. + mass)) * engineSpeed;
  120.  
  121. cout << "You collect the tank that has ";
  122. cout << mass << " kg mass, ";
  123. cout << armor << " armor, ";
  124. cout << speed << " speed" << endl;
  125.  
  126. cout << "details:" << endl;
  127. cout << "body: " << bodyType;
  128. cout << "tower: " << towerType;
  129. cout << "engine: " << engineType;
  130.  
  131. }
Add Comment
Please, Sign In to add comment