Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <array>
  5. #include <sstream>
  6. #include <utility>
  7. //using namespace std;
  8.  
  9. int main()
  10. {
  11.     std::string lettura;
  12.     float LconZero, LconF, coefficiente, TconZero, TconF;
  13.     std::string L, C;
  14.  
  15.     //acquisizione lunghezza iniziale
  16.     std::cout << "inserisci la lunghezza dell'oggetto" << std::endl;
  17.     std::getline(std::cin, lettura);
  18.     try { LconZero = stof(lettura); }
  19.     catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
  20.     for (auto x : lettura) if (x >= 'a' && x <= 'Z') L.push_back(x);
  21.     lettura = "";
  22.  
  23.     //acquisizione temperatura iniziale
  24.     std::cout << "inserisci la temperatura dell'oggetto " << std::endl;
  25.     std::getline(std::cin, lettura);
  26.     try { TconZero = stof(lettura); }
  27.     catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
  28.     for (auto x : lettura) if (x >= 'a' && x <= 'Z') C.push_back(x);
  29.     lettura = "";
  30.  
  31.     //acquisizione coefficiente di dilatazione termica lineare
  32.     std::cout << "inserisci il coefficiente di dilatazione termica lineare dell'oggetto" << std::endl;
  33.     std::getline(std::cin, lettura);
  34.     try { coefficiente = stof(lettura); }
  35.     catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
  36.     lettura = "";
  37.  
  38.     //acquisizione temperatura finale
  39.     std::cout << "inserisci la temperatura a cui vuoi portare l'oggetto per scoprirne la dilatazione termica" << std::endl;
  40.     std::getline(std::cin, lettura);
  41.     try { TconF = stof(lettura); }
  42.     catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
  43.     lettura = "";
  44.  
  45.     //stampa risultato
  46.     std::cout << std::endl;
  47.     std::cout << "la variazione di lunghezza riscontrata passando da " << TconZero <<C<<" a "<<TconF<<C<< " corrisponde a " <<
  48.     coefficiente * LconZero * abs(TconF - TconZero) << L;
  49.     std::cout << std::endl;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement