0Pricing
C Academy · Ders

math.h Ekleme

Matematik kütüphanesini bağlayıp kullanın.

math.h Ekleme, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 1. 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.

math.h Neden Var

C, çekirdek dilini küçük tutar. Karekök, üs alma ve trigonometri gibi işlemler dilin kendisine dâhil değildir.

Bunun yerine bunlar, math.h adlı standart kütüphane başlığında bulunur. Bu işlevleri kullanmak için programınızın en üstünde başlığı dâhil etmeniz gerekir.

Başlık Dosyasını Dâhil Etme

Bu satırı, stdio.h ile birlikte dosyanızın üst tarafına ekleyin:

  • girdi/çıktı için #include <stdio.h>
  • matematik işlevleri için #include <math.h>

Açılı ayraçlar, derleyiciye standart sistem klasörlerine bakmasını söyler.

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

int main(void) {
    printf("math.h is ready\n");
    return 0;
}

İlk math.h Çağrınız

math.h dâhil edildikten sonra sqrt (karekök) gibi işlevleri çağırabilirsiniz.

Çoğu matematik işlevi double değerleri alır ve döndürür; bu nedenle sonuçları %f biçim belirteciyle yazdırırız.

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

int main(void) {
    double r = sqrt(16.0);
    printf("sqrt(16) = %f\n", r);
    return 0;
}

Matematik Kütüphanesini Bağlama

Bazı sistemlerde (özellikle gcc kullanan Linux'ta) matematik işlevleri ayrı bir kütüphane dosyasında bulunur.

undefined reference hatası alırsanız derleme sırasında -lm seçeneğini ekleyin:

  • gcc program.c -lm

-lm, "matematik kütüphanesini bağla" anlamına gelir.

Her Şey double'dır

Varsayılan olarak math.h işlevleri double türüyle çalışır. double bağımsız değişkenleri kabul eder ve double sonuçları döndürür.

int de iletebilirsiniz. C, çağrıdan önce bunu otomatik olarak double türüne dönüştürür.

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

int main(void) {
    int n = 25;
    double root = sqrt(n);
    printf("root = %f\n", root);
    return 0;
}

Matematik Sonuçlarını Yazdırma

Bir double yazdırmak için %f kullanın. Ondalık basamak sayısını %.2f (iki ondalık basamak) ile denetleyebilirsiniz.

Bu, uzun ondalık değerleri düzenli ve okunabilir tutar.

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

int main(void) {
    double r = sqrt(2.0);
    printf("%f\n", r);
    printf("%.2f\n", r);
    return 0;
}

Kullanışlı Sabitler

Birçok sistem, pi için M_PI gibi kullanışlı sabitleri math.h içinde tanımlar.

Bunlar katı standardın parçası değildir, ancak çok yaygındır. M_PI eksikse kendi sabitinizi tanımlayabilirsiniz.

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

int main(void) {
    printf("pi is about %.5f\n", M_PI);
    return 0;
}

İçeridekilere Genel Bakış

math.h başlığı, amaca göre gruplandırılmış birçok araç sunar:

  • Üsler/kökler: pow, sqrt
  • Trigonometri: sin, cos, tan
  • Logaritmalar: log, log10
  • Yuvarlama: floor, ceil, round

Sonraki derslerde her grubu inceleyeceğiz.

Matematiği Mantıkla Birleştirme

math.h sonuçları, karşılaştırabileceğiniz ve if ifadelerinde kullanabileceğiniz normal sayılardır.

Burada bir sayının tam kare olup olmadığını, kökünü bir tam sayıyla karşılaştırarak denetliyoruz.

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

int main(void) {
    double root = sqrt(49.0);
    if (root == 7.0) {
        printf("49 is a perfect square\n");
    }
    return 0;
}

Yaygın Hatalar

Yeni başlayanların yaptığı şu hatalara dikkat edin:

  • #include <math.h> eklemeyi unutmak
  • Linux'ta bağlama sırasında -lm eklemeyi unutmak
  • Bir double değerini %f yerine %d ile yazdırmak

Bunların her biri kafa karıştırıcı bir hataya veya yanlış çıktıya neden olur.

Hepsini Bir Araya Getirme

Burada iki matematik işlevini birlikte kullanan küçük ve eksiksiz bir program bulunmaktadır.

Üstteki dâhil etmelere ve sonuçları tutan double değişkenlerine dikkat edin.

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

int main(void) {
    double a = sqrt(81.0);
    double b = pow(2.0, 5.0);
    printf("sqrt=%.1f pow=%.1f\n", a, b);
    return 0;
}

Kısa Kontrol

sqrt ve pow gibi işlevleri kullanmak için hangi başlığı dâhil etmelisiniz?

Özet

Matematik işlevlerinin math.h içinde bulunduğunu ve bu başlığın #include <math.h> ile dâhil edildiğini öğrendiniz.

Bu işlevler double türünü kullanır, %f ile yazdırılır ve Linux'ta -lm bağlama seçeneğine ihtiyaç duyabilir. Sırada üsleri ve kökleri ayrıntılı olarak incelemek var.

Sıkça Sorulan Sorular

“math.h Ekleme” dersi ücretsiz mi?

Evet — “math.h Ekleme” 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.

“math.h Ekleme” dersinde ne öğreneceğim?

Matematik kütüphanesini bağlayıp kullanın. 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 1. dersidir.

“math.h Ekleme” 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