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