-
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.
0Panpa 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.
+1ilk 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.
-
1.
-
1.
başlık yok! burası bom boş!