Σκεφτείτε τρεις διαφορετικές κλίμακες θερμοκρασίας : Κελσίου, Κελσίου , και Kelvin . Οι τιμές της κάθε κλίμακας μετατροπή θέση μεταξύ τους μέσω του πολλαπλασιασμού και διαίρεσης :
Κελσίου = ( 5/9) * ( Fahrenheit - 32 )
Fahrenheit = (9 /5) * ( + 32 Κελσίου )
Kelvin = Κελσίου + 273
Μέσα από αυτές τις τρεις εξισώσεις , οποιαδήποτε τιμή της θερμοκρασίας μπορεί να υπολογιστεί από την άλλη .
εικόνων C + + κώδικα και χρήστη είσοδος
Η
ο προγραμματιστής πρέπει να εξετάσει την είσοδο του χρήστη : ο χρήστης πρέπει να εισάγει μια τιμή , και το είδος της κλίμακας θερμοκρασίας που χρησιμοποιούνται . Επίσης , ο χρήστης πρέπει να καθορίσει ποιες μονάδες έχει η τιμή θα πρέπει να μετατραπούν σε :
char συνεχίσει = «Y» ?
Ενώ ( συνεχίσει «Y» == ) { int
temp ?
χαρα in_unit , out_unit ?
cout << "Enter the Θερμοκρασία : " << endl ?
cin >> temp ? < br >
cout << " Εισάγετε τον τύπο της μονάδας ( C , F , K) : " << endl ?
cin >> in_unit ?
cout << "Enter τις μονάδες να μετατραπούν σε ( C , F , K) : " << endl ?
cin >> out_unit ?
εικόνων < br > μετατροπή διαφορετικές υποθέσεις
Η
Αφού ο χρήστης εισάγει μια θερμοκρασία και τις μονάδες να μετατρέψετε σε , είναι ένα θέμα μαθηματική μετατροπή . Κάθε μετατροπή μπορεί να είναι συνάρτηση : int
getCelsiusfromFahrenheit ( int temp )
{ επιστροφή ( ( 5/9) * (θερμοκρασία -32 ) ) ? }
Int getFahrenheitfromCelsius ( int temp )
{ επιστροφή ( ( 5.9 ) * (θερμοκρασία + 32 ) ) ? } .
Υπολογισμός Kelvin είναι απλά ένα θέμα, λαμβάνοντας την αξία Κελσίου και προσθέτοντας 273 < br >
Η All Together
Η
Μετά από να πάρει την είσοδο του χρήστη , και καθορίζει τις λειτουργίες μετατροπής , ο προγραμματιστής μπορεί να μετατρέψει τις τιμές ( χρησιμοποιώντας μια δήλωση switch ) :
διακόπτη ( in_unit ) :
{
περίπτωση «Γ» :
αν ( out_unit == 'F')
{ cout << getFahrenheitfromCelsius ( temp ) ? }
άλλο
{ cout << temp + 273 ? }
σπάσει?
υπόθεση « F » : < br >
int ctemp = getCelsiusfromFahrenheit ( temp ) ?
αν ( out_unit == «C»)
{ cout << ctemp ? }
άλλο < br >
{ cout << ctemp + 273 ? }
σπάσει?
υπόθεση « K » :
int ctemp = temp + 273 ? < br >
αν ( out_unit == 'F')
{ cout << getFahrenheitfromCelsius ( ctemp ) ? }
άλλο
{ cout << ctemp ? }
σπάσει?
}
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα