Penjelasan alurnya
Suhu Celsius dibaca sebagai bilangan desimal, karena suhu seperti 36,5 derajat sering muncul. Hasilnya pun bisa berkoma.
Rumusnya dihitung bertahap dari kiri: Celsius dikali 9, dibagi 5, lalu ditambah 32. Penjumlahan dikerjakan terakhir karena perkalian dan pembagian didahulukan, jadi tidak perlu tanda kurung tambahan.
Coba telusuri dengan 100 derajat Celsius. Hasilnya harus 212 derajat Fahrenheit, titik didih air. Mencocokkan hasil dengan fakta yang sudah diketahui adalah cara cepat memeriksa rumus.
Pseudocode
1ALGORITMA Celsius ke Fahrenheit23DEKLARASI4 celsius, fahrenheit : real56MULAI7 BACA celsius8 fahrenheit ← celsius * 9 / 5 + 329 TAMPILKAN "Fahrenheit:", fahrenheit10SELESAIKode programnya
Kode di bawah dibuat langsung dari flowchart di atas, jadi alurnya sama persis. Coba jalankan dengan masukan 30.
1# Celsius ke Fahrenheit23celsius = float(input("Masukkan celsius: "))4fahrenheit = celsius * 9 / 5 + 325print("Fahrenheit:", fahrenheit)1// Celsius ke Fahrenheit23let celsius, fahrenheit;45celsius = Number(prompt("Masukkan celsius:"));6fahrenheit = celsius * 9 / 5 + 32;7console.log("Fahrenheit:", fahrenheit);1<?php23// Celsius ke Fahrenheit45$celsius = (float) readline("Masukkan celsius: ");6$fahrenheit = $celsius * 9 / 5 + 32;7echo "Fahrenheit: " . $fahrenheit . PHP_EOL;1// Celsius ke Fahrenheit2#include <stdio.h>34int main(void) {5 double celsius = 0, fahrenheit = 0;67 printf("Masukkan celsius: ");8 scanf("%lf", &celsius);9 fahrenheit = celsius * 9 / 5 + 32;10 printf("Fahrenheit: %g\n", fahrenheit);1112 return 0;13}1// Celsius ke Fahrenheit2import java.util.Scanner;34public class Program {5 public static void main(String[] args) {6 Scanner input = new Scanner(System.in);7 double celsius = 0, fahrenheit = 0;89 System.out.print("Masukkan celsius: ");10 celsius = Double.parseDouble(input.nextLine().trim());11 fahrenheit = celsius * 9 / 5 + 32;12 System.out.println("Fahrenheit: " + fahrenheit);13 }14}Jalankan kodenya tanpa instalasi di compiler Python online atau compiler bahasa lain di Playground.
Coba ubah sendiri
- Balik arahnya: Fahrenheit ke Celsius dengan
(f - 32) * 5 / 9. - Tambahkan konversi ke Kelvin dengan
celsius + 273.15. - Tampilkan ketiganya sekaligus: Fahrenheit, Kelvin, dan Reamur.