C++'da sayı yakın olan sayıya nasıl yuvarlanır?

EmirArat

Hectopat
Katılım
20 Kasım 2018
Mesajlar
113
Çözümler
1
Bu işlemin sonucu 89.9 çıkması gerekirken 89.0 çıkıyor. Neden virgülden sonraki kısımı yok sayıyor? 90'a yuvarlanarak çıkması için ne yapmam gerekiyor?

C:
#include <stdio.h>
#include <stdlib.h>


int main() {
 
    float ortalama=90*20/100+88*30/100+91*50/100;
 
    printf("%f",ortalama);
    return 0;
}
 
Son düzenleyen: Moderatör:
Round fonksiyonu ile. İnternetten round fonksiyonunu araştırın.
Hazır kütüphane kullanmadan yapmanın yolu olması gerek. Ödev yapıyorum ve hazır kütüphane kullanmam yasak.

Yapmaya çalıştığın şeyi anlamadım, ama işleminin cevabı 18 + 26,4 + 45,5'ten 89.9 çıkıyor yani cevap doğru.
Sonuç 89.9 ama ekrana 89.0 diye çıkıyor. Ben 90 diye çıkmasını istiyorum.

@DaddyJacop @Kxaan
 
Hazır kütüphane kullanmadan yapmanın yolu olması gerek. Ödev yapıyorum ve hazır kütüphane kullanmam yasak.


Sonuç 89.9 ama ekrana 89.0 diye çıkıyor. Ben 90 diye çıkmasını istiyorum.

@DaddyJacop @Kxaan
yaptığın işlem sonucu sayının ondalıklı kısmı 0 yani yok mu sayılıyor?

Misal 89.1 ile 89.9 bir sayılıp 89 mu oluyor?
 

Yeni konular

Geri
Yukarı