/i/Yardım

    başlık yok! burası bom boş!
  1. 1.
    +1
    çünkü f,d,m ve y'yi int olarak tanımlamışsın, float işlem yapman lazım küsuratlı bölme yapabilmek için. Adam int işlemi yapınca 20/100=0 diyor işi bitiriyor.
    ···
    1. 1.
      0
      Panpa benim anlamadığım bir nokta var.f,d,m ve y yi int yaptım çünkü bunlar misal f=d*m de geçecekti ve program hata verir diye düşündüm. Böyle bir sorun çıkmaz mı ? ve ondan da önemlisi misal tek satırda çok fazla işlem yapabiliyor muyuz. Mesela atıyorum d=100-20*5/20*4-100 gibi sorn çıkarır mı bu şekilde yazsak
      Edit:float f,d,m,y; yapsam
      ve scanflerde scanf("%.2f yapsam sorun çözülür mü)
      scanf(%f nin %f si %.2f dir",float(f),float(d),float(m)); gibisinden
      ···
      1. 1.
        +1
        ilk sorunu anlamadım, başka türlü anlatsana. Onlar sorun yaratmaz, şu anda senin progrdıbının yaptığı şey, 20/100=0, 0*20=0. Bir satırda öyle bol bol işlem yapabilirsin, ama /'den sonra gelen her şey bölünün altında kalmaz. Yani 20/2*5 işlemini bilgisayar yirmi çarpı beş bölü 2 olarak anlar. parantez içine al onları, kafana göre takıl. hatta istersen printf("%d", 2*6/3+5); gibi şeyler bile yazabiliyorsun, direkt printf'in içine.
        Edit'te sorduğun soru syntax sorusu, orada scanf'in içine float(d) yerine normal, d yazman lazım integerı taklit eder gibi. Şu anda zaten senin sorununun çözümü bu.
        ···
   tümünü göster