Advertisement
Guest User

Untitled

a guest
May 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. int main()
  5. {
  6.  
  7.   std::string answer = "";
  8.   std::string answer2 = "";
  9.   std::string answer3 = "";
  10.   double input = 0;
  11.  
  12.   do
  13.   {
  14.       std::cout << "Ce vrei să convertești?" << std::endl;
  15.       std::cout << "1. temperatură" << std::endl;  
  16.       std::cout << "2. greutate" << std::endl;
  17.  
  18.       getline(std::cin, answer);
  19.  
  20.   } while(answer != "1" && answer != "2");
  21.  
  22.   //pentru că am primit string și vrem o valoare întreagă
  23.   switch(stoi(answer)) {
  24.     case 1 :  std::cout << "Din ce vrei să convertești??" << std::endl;
  25.               std::cout << "1. Kelvin" << std::endl;
  26.               std::cout << "2. Celsius" << std::endl;
  27.               std::cout << "3. Fahrenheit" << std::endl;
  28.  
  29.               getline(std::cin, answer);
  30.  
  31.               std::cout << "În ce vrei să convertești? (Kelvin, Celsius, Fahrenheit)" << std::endl;
  32.  
  33.               std::cout << "1. Kelvin" << std::endl;
  34.               std::cout << "2. Celsius" << std::endl;
  35.               std::cout << "3. Fahrenheit" << std::endl;
  36.  
  37.               getline(std::cin, answer2);
  38.  
  39.               std::cout << "Valorea de intrare: " ;
  40.               getline(std::cin, answer3);
  41.               std::cout << std::endl;
  42.  
  43.               input = stod(answer3);
  44.  
  45.               std::cout << "Valoarea de ieșire este: ";
  46.               if(answer == "1" && answer2 == "2") //K to C
  47.               {
  48.                 std::cout << input - 273.15 << std::endl;
  49.               }
  50.               else if(answer == "1" && answer2 == "3") //K to F
  51.               {
  52.                 std::cout << input * (9/5) - 459.67 << std::endl;
  53.               }
  54.               else if(answer == "2" && answer2 == "1") //C to K
  55.               {
  56.                 std::cout << input + 273.15 << std::endl;
  57.               }
  58.               else if(answer == "2" && answer2 == "3") //C to F
  59.               {
  60.                 std::cout << input * (9/5) + 32 << std::endl;
  61.               }
  62.               else if(answer == "3" && answer2 == "1") //F to K
  63.               {
  64.                 std::cout << (input + 459.67) * (5/9) << std::endl;
  65.               }
  66.               else if(answer == "3" && answer2 == "2") //F to C
  67.               {
  68.                 std::cout << (input - 32) * (5/9) << std::endl;
  69.               }
  70.               else  
  71.                 std::cout << "Nici o modificare" << std::endl;
  72.               break;
  73.     case 2 :  std::cout << "Din ce vrei să covertești?" << std::endl;
  74.               std::cout << "1. Grame" << std::endl;
  75.               std::cout << "2. Pietre(Stones)" << std::endl;
  76.               std::cout << "3. Livre(Pounds)" << std::endl;
  77.  
  78.               getline(std::cin, answer);
  79.  
  80.               std::cout << "What do you want to convert to?" << std::endl;
  81.  
  82.               std::cout << "1. Grame" << std::endl;
  83.               std::cout << "2. Pietre(Stones)" << std::endl;
  84.               std::cout << "3. Livre(Pounds)" << std::endl;
  85.  
  86.               getline(std::cin, answer2);
  87.  
  88.               std::cout << "Valoarea de intrare: " ;
  89.               getline(std::cin, answer3);
  90.               std::cout << std::endl;
  91.  
  92.               input = stod(answer3);
  93.  
  94.               std::cout << "Valoarea de iesire: ";
  95.               if(answer == "1" && answer2 == "2") //G to S
  96.               {
  97.                 std::cout << input * 0.0001574729979 << std::endl;
  98.               }
  99.               else if(answer == "1" && answer2 == "3") //G to LBS
  100.               {
  101.                 std::cout << input / 453.59237 << std::endl;
  102.               }
  103.               else if(answer == "2" && answer2 == "1") //S to G
  104.               {
  105.                 std::cout << input * 0.00015747304441777 << std::endl;
  106.               }
  107.               else if(answer == "2" && answer2 == "3") //S to LBS
  108.               {
  109.                 std::cout << input * 14 << std::endl;
  110.               }
  111.               else if(answer == "3" && answer2 == "1") //LBS to G
  112.               {
  113.                 std::cout << input * 453.59237 << std::endl;
  114.               }
  115.               else if(answer == "3" && answer2 == "2") //LBS to S
  116.               {
  117.                 std::cout << input * 0.071429 << std::endl;
  118.               }
  119.               else  
  120.                 std::cout << "Nici o modificare" << std::endl;
  121.               break;
  122.     default: std::cout<<"Datele introduse sunt greșite";
  123.              break;
  124.   }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement