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

EmirArat

Kilopat
Katılım
20 Kasım 2018
Mesajlar
121
Çö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:
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.
 
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 @kaan.w
 
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?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…