Merhabalar dart diline yeni başladım. Ufak bi sorunum var basittir ama kendi gelişimim adına yardım istiyorum şimdiden teşekkürler.

ilk önce dereceden fahrenheite geçiş yapıyorum bunda sıkıntı yok
Takıldığım yer Fahrenheitten dereceye dönüştürmek istiyorum ama doğru sonuç çıkmıyor


class Odev1 {

 double fah (double sayi){ 
 double fahrenheit = sayi * 1.8 + 32;
 return fahrenheit;
 }
  double der (double sayi1){ 
 double derece = sayi1 - 32 / 1.8 ;
 return derece;
 }
}
————————————

void main(){
 var o1 = Odev1();
 double sonuc = o1.fah (30.0);
 print (" $sonuc Fahrenheit ");  86.0 çıktısı

var o2 = Odev1();
 double sonuc1 = o2.der (86.0);
 print (" $sonuc1 Derece "); 68.2222222223 çıktısı burada 30.0 çıkması gerekmekte

}
  • Flutter and HseyinAkkaya replied to this.
    • furkan43
      formül doğru ancak yazımda hata var.
      °F = °C × 1.8 + 32
      °C = (°F – 32) / 1.8
      Alttaki formülde parantezler konulmazsa bölmenin önceliği olur. Dolayısıyla sonuç yanlış çıkar.
      Çözüm
      double derece = (sayi1 - 32) / 1.8 ;

    furkan43 Merhaba,
    Matematik hesabına göre 68 çıkıyor hocam.
    kendinde hesaplayabilirsin.
    32/1.8 = 17,777
    bunu da 86′dan çıkarınca 68li bir şey çıkar. Neden 30 çıkması gerekmekte ?

    Flutter
    30 derece değeri girdiğimde 86 fah. çıkıyor evet sağlaması olarak
    86 fah girdiğimde 30 celcius olarak vermesi gerekmez mi ?
    Yapmak istediğim ben Hem bir değer girdiğimde fah ve celcius değerlerini vermesi

    furkan43 Hocam matematik hesabına göre sonuç doğru 🙂
    formülü bir inceleyin isterseniz

      furkan43
      formül doğru ancak yazımda hata var.
      °F = °C × 1.8 + 32
      °C = (°F – 32) / 1.8
      Alttaki formülde parantezler konulmazsa bölmenin önceliği olur. Dolayısıyla sonuç yanlış çıkar.
      Çözüm
      double derece = (sayi1 - 32) / 1.8 ;

      Write a Reply...