• 17-04-2024, 11:01:46
    #1
    Arkadaşlar aşağıdaki kod parçası sonucu tam sayıya çevirip 2.00 buluyor
    F değişkeni float olduğu için 2.40 bulması gerekmiyor mu?

    float f;
    void main()
    f=12/5;
    printf ("%.2f",f) ;
  • 17-04-2024, 11:10:41
    #2
    Float içerisinde tam sayıları da barındırdığından eğer ki 12 ve 5 olarak kullanırsan bunu 12/5 = 2 (tam sayı karşılığı) olarak algılayıp 2.00 olarak yazdırır.
    12/5 kullanmak yerine böleceğin sayıları da 12.00 / 5.00 gibi float olarak kullanmalısın. Böyle kullanırsan beklediğin 12.40 sonucunu alacaksın.
  • 17-04-2024, 11:26:26
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İşlemin bir tamsayı bölmesi değil, ondalık bölme yapması gerekir. Bunu sağlamak için en az bir tamsayıyı (12 veya 5) float veya double türüne dönüştürmek gerekir.
    float f;
    void main() {
       f = 12.0 / 5; 
     printf("%.2f", f);
    }