Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- #include <array>
- #include <sstream>
- #include <utility>
- //using namespace std;
- int main()
- {
- std::string lettura;
- float LconZero, LconF, coefficiente, TconZero, TconF;
- std::string L, C;
- //acquisizione lunghezza iniziale
- std::cout << "inserisci la lunghezza dell'oggetto" << std::endl;
- std::getline(std::cin, lettura);
- try { LconZero = stof(lettura); }
- catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
- for (auto x : lettura) if (x >= 'a' && x <= 'Z') L.push_back(x);
- lettura = "";
- //acquisizione temperatura iniziale
- std::cout << "inserisci la temperatura dell'oggetto " << std::endl;
- std::getline(std::cin, lettura);
- try { TconZero = stof(lettura); }
- catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
- for (auto x : lettura) if (x >= 'a' && x <= 'Z') C.push_back(x);
- lettura = "";
- //acquisizione coefficiente di dilatazione termica lineare
- std::cout << "inserisci il coefficiente di dilatazione termica lineare dell'oggetto" << std::endl;
- std::getline(std::cin, lettura);
- try { coefficiente = stof(lettura); }
- catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
- lettura = "";
- //acquisizione temperatura finale
- std::cout << "inserisci la temperatura a cui vuoi portare l'oggetto per scoprirne la dilatazione termica" << std::endl;
- std::getline(std::cin, lettura);
- try { TconF = stof(lettura); }
- catch (std::invalid_argument) { std::cout << "hai inserito un valore non accettabile"; exit(1); }
- lettura = "";
- //stampa risultato
- std::cout << std::endl;
- std::cout << "la variazione di lunghezza riscontrata passando da " << TconZero <<C<<" a "<<TconF<<C<< " corrisponde a " <<
- coefficiente * LconZero * abs(TconF - TconZero) << L;
- std::cout << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement