0Pricing
C Academy · Ders

Yuvarlama ve Mutlak Değerler

floor, ceil, round ve fabs.

Yuvarlama ve Mutlak Değerler, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 4 dersten oluşur.

Yuvarlama ve Mutlak Değerler

Bu derste sayıları düzenleyen işlevler ele alınır: yuvarlama için floor, ceil, round ve trunc; mutlak değer için de fabs.

Bunların tümü math.h içinde bulunur ve double değerleriyle çalışır.

floor İşlevi

floor(x), negatif sonsuza doğru en yakın tam sayıya aşağı yuvarlar.

Dolayısıyla floor(3.9) 3.0, floor(-1.2) ise -2.0'dır.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("%.1f\n", floor(3.9));
    printf("%.1f\n", floor(-1.2));
    return 0;
}

ceil İşlevi

ceil(x), pozitif sonsuza doğru en yakın tam sayıya yukarı yuvarlar.

Dolayısıyla ceil(3.1) 4.0, ceil(-1.8) ise -1.0'dır.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("%.1f\n", ceil(3.1));
    printf("%.1f\n", ceil(-1.8));
    return 0;
}

round İşlevi

round(x), en yakın tam sayıya yuvarlar. Tam ortadaki değerler sıfırdan uzaklaşacak şekilde yuvarlanır.

Dolayısıyla round(2.5) 3.0, round(2.4) ise 2.0'dır.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("%.1f\n", round(2.5));
    printf("%.1f\n", round(2.4));
    return 0;
}

trunc İşlevi

trunc(x), ondalık kısmı basitçe keser ve her zaman sıfıra doğru ilerler.

Dolayısıyla trunc(3.9) 3.0, trunc(-3.9) ise -3.0'dır.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("%.1f\n", trunc(3.9));
    printf("%.1f\n", trunc(-3.9));
    return 0;
}

Dördünü Karşılaştırma

2.7 değeri için sonuçlar farklıdır:

  • floor(2.7) = 2.0 (aşağı)
  • ceil(2.7) = 3.0 (yukarı)
  • round(2.7) = 3.0 (en yakın)
  • trunc(2.7) = 2.0 (sıfıra doğru)

Niyetinize uygun olanı seçin.

fabs ile Mutlak Değer

fabs(x), kayan noktalı bir sayının mutlak değerini döndürür: sıfıra olan uzaklığını, yani her zaman negatif olmayan değeri.

Dolayısıyla fabs(-7.5) 7.5'tir.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("%.1f\n", fabs(-7.5));
    printf("%.1f\n", fabs(7.5));
    return 0;
}

fabs ve abs Karşılaştırması

Dikkatli olun: abs (stdlib.h'den) tam sayılarla, fabs (math.h'den) ise double değerleriyle çalışır.

abs'i bir double üzerinde kullanmak önce ondalık kısmı keser. Kayan noktalı sayılar için her zaman fabs kullanın.

int Türüne Dönüştürme

Bu işlevler bir double döndürür. Bir tam sayıyı int olarak saklamak için sonucu tür dönüştürme işleminden geçirin.

Önce round kullanıp ardından tür dönüştürme yapmak daha güvenlidir; böylece 2.999 gibi değerler yanlışlıkla 2'ye dönüşmez.

#include <stdio.h>
#include <math.h>

int main(void) {
    double x = 4.6;
    int whole = (int)round(x);
    printf("whole = %d\n", whole);
    return 0;
}

Bir Uzaklık Örneği

fabs, hangisinin daha büyük olduğundan bağımsız olarak iki değer arasındaki uzaklığı ölçmek için kullanışlıdır.

Burada iki sıcaklık arasındaki farkı buluyoruz.

#include <stdio.h>
#include <math.h>

int main(void) {
    double a = 5.0, b = 12.5;
    printf("gap = %.1f\n", fabs(a - b));
    return 0;
}

Ondalık Basamaklara Yuvarlama

İki ondalık basamağa yuvarlamak için 100 ile çarpın, yuvarlayın ve ardından 100'e bölün.

Bu yöntem, para değerlerine benzer değerleri düzenli tutmak için round kullanır.

#include <stdio.h>
#include <math.h>

int main(void) {
    double price = 3.14159;
    double r = round(price * 100.0) / 100.0;
    printf("%.2f\n", r);
    return 0;
}

Hızlı Kontrol

Her yuvarlama işlevinin nasıl davrandığını hatırlayın.

Özet

floor (aşağı), ceil (yukarı), round (en yakın) ve trunc (sıfıra doğru) işlevlerini; ayrıca double değerlerin mutlak değeri için fabs'i öğrendiniz.

Kayan noktalı sayılar için abs yerine fabs kullanmayı ve bir tam sayıya ihtiyaç duyduğunuzda int'e tür dönüştürme yapmayı unutmayın. math.h kursunu tamamladığınız için tebrikler!

Sıkça Sorulan Sorular

“Yuvarlama ve Mutlak Değerler” dersi ücretsiz mi?

Evet — “Yuvarlama ve Mutlak Değerler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 4 dersten oluşur.

“Yuvarlama ve Mutlak Değerler” dersinde ne öğreneceğim?

floor, ceil, round ve fabs. C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Yuvarlama ve Mutlak Değerler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. math.h Ekleme
  2. Üsler ve Kökler
  3. Trigonometri ve Logaritmalar
  4. Yuvarlama ve Mutlak Değerler
← C Academy Sayfasına Dön