Wie Konvertieren von Celsius in Fahrenheit in C++

February 7

Wie Konvertieren von Celsius in Fahrenheit in C++

Fahrenheit ist der Temperaturskala, die in den Vereinigten Staaten und in einigen anderen Ländern verwendet wird. Der Rest der Welt wird Celsius (die Celsius-Skala) verwendet, um Temperatur zu messen. In den wissenschaftlichen und technischen Gemeinden ist die Verwendung der Celsius-Skala universal. Oft ist es wünschenswert, eine Skala in ein anderes konvertieren. Es gibt zwei Möglichkeiten zum Konvertieren von der Celsius-Skala in der Fahrenheit Skala mit der Computersprache C++.

Anweisungen

1 Konvertieren von Grad Celsius in Fahrenheit die Formel lautet: F = 9/5 C + 32. Diese Formel besagt, dass wenn Sie multiplizieren Sie die Temperatur in Grad Celsius mit 9/5 und 32 Grad hinzufügen, Sie die entsprechende Temperatur in Grad Fahrenheit haben.

2 In der Regel sind alle Funktionen in C++ Methoden gehören einige Objekt. Diese Methode vielleicht C2F (Celsius, Fahrenheit) aufgerufen werden und würde mit doppelter Genauigkeit Variablen c (für Celsius) und f (für Fahrenheit) verwenden.

double c2f(double c){ double f = ((9.0/5.0) * c) + 32.0

GEHEN

return f

GEHEN

}

Der Bruch 9/5, Schreibzugriffs 9.0/5.0 um Division ganzer Zahlen zu verhindern.

3 Ein C++-Programm kann ohne Klassen oder Objekte als nur ein kleines Programm geschrieben werden. Auf diese Weise geschrieben, würde der Fahrenheit in Celsius-Funktion wie folgt aussehen:

lnt main() { double f,c

GEHEN

cout << \"Enter the temperature in Celsius:\"

GEHEN

cin << c

GEHEN

f = ((9.0/5.0) * c) + 32.0

GEHEN

cout << \"The temperature in Fahrenheit is \" << f << endl

GEHEN

return 0

GEHEN

}

Tipps & Warnungen

  • Die Funktion wird etwas schneller ausgeführt, wenn Sie in den entsprechenden Wert 1,8 9.0/5.0 konvertieren. Auf diese Weise der Division wird nicht durchgeführt werden, jedes Mal, wenn die Funktion ausgewertet wird. Der Kompromiss ist, dass der Code ein wenig härter für Menschen zu lesen, die verwendet werden, um den Bruch 9/5 zu sehen.
  • Dieser Code wird Temperaturen mit Dezimalkomma geben. Einige Leute möglicherweise unwohl damit, obwohl es für manche Anwendungen wünschenswert sein könnte. Wenn Sie die Temperaturen auf die nächste ganze Zahl gerundet drucken möchten, können Sie die Variable 0,5 hinzu und wandeln Sie ihn als Integer: Int R = Int (f + 0.5);. Dann drucken oder die Wert R anstelle der f Wert zurückgeben.