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
-lmeklemeyi unutmak - Bir
doubledeğerini%fyerine%dile 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.