Menu
Coddy logo textTech

Özet - Problemleri Ele Alma

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 109 / 109.

challenge icon

Görev

Kolay

Basit bir sıcaklık dönüşüm programıyla Go'da hata işlemeyi uygulayalım.

Göreviniz, sıcaklıkları Celsius'tan Fahrenheit'a uygun hata işleme ile dönüştüren bir işlev uygulamaktır.

Aşağıdakileri yapan celsiusToFahrenheit işlevini tamamlayın:

  • Celsius sıcaklığını şu formülü kullanarak Fahrenheit'a dönüştürür: F = C × 9/5 + 32
  • Sıcaklık mutlak sıfırın (-273.15°C) altındaysa bir hata döndürür

Hata mesajı için tam olarak şunu döndürmelisiniz: "Error: temperature below absolute zero"

main işlevi, uygulamanızı doğrulamak için test durumları içerir.

Kendin dene

package main

import (
	"errors"
	"fmt"
)

// celsiusToFahrenheit, Celsius'u Fahrenheit'a dönüştürür
// Sıcaklık mutlak sıfırın (-273.15°C) altındaysa bir hata döndürür
func celsiusToFahrenheit(celsius float64) (float64, error) {
	// YAPILACAK: Dönüştürme mantığını uygula
	// 1. Sıcaklığın mutlak sıfırın (-273.15°C) altında olup olmadığını kontrol et
	// 2. Geçerliyse, şu formülü kullanarak dönüştür: F = C × 9/5 + 32
	// 3. Uygun değeri ve hatayı döndür
	return 0, nil
}

func main() {
	// Geçerli sıcaklığı test et
	fmt.Println("Converting 25°C to Fahrenheit:")
	fahrenheit, err := celsiusToFahrenheit(25)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Printf("25°C = %.2f°F\n", fahrenheit)
	}

	// Başka bir geçerli sıcaklığı test et
	fmt.Println("\nConverting 0°C to Fahrenheit:")
	fahrenheit, err = celsiusToFahrenheit(0)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Printf("0°C = %.2f°F\n", fahrenheit)
	}

	// Geçersiz sıcaklığı test et (mutlak sıfırın altı)
	fmt.Println("\nConverting -300°C to Fahrenheit:")
	fahrenheit, err = celsiusToFahrenheit(-300)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Printf("-300°C = %.2f°F\n", fahrenheit)
	}
}

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi