4 - Standart Kütüphane Fonksiyonları
2024
.h
uzantılı dosyalar) içinde tanımlanır.#include
direktifi ile programa eklememiz gerekir.#include <stdio.h> // printf fonksiyonunu kullanabilmek için
int main() {
printf("Merhaba Dünya!\n");
return 0;
}
#include <stdio.h>
direktifi, standart girdi/çıktı kütüphanesinin (stdio.h
) başlık dosyasını programa ekler. printf
fonksiyonu, bu başlık dosyasında tanımlandığı için, programda kullanabiliriz.<stdio.h>
: Standart Girdi/Çıktıprintf()
: Ekrana çıktı yazdırmak için kullanılır.scanf()
: Kullanıcıdan girdi almak için kullanılır.getchar()
: Standart girişten (genellikle klavye) tek bir karakter okur.putchar()
: Belirtilen karakteri standart çıktıya (genellikle ekran) yazar.<math.h>
: Matematiksel Fonksiyonlarsqrt(x)
: x sayısının karekökünü hesaplar ve sonucu double
türünde döndürür.double
Veri Tipi: double
veri tipi, float
gibi ondalıklı sayıları temsil eder, ancak float
’a göre daha fazla hassasiyet sağlar. double
, genellikle 8 bayt bellek kullanırken, float
4 bayt kullanır.%.2lf
Format Belirteci: %.2lf
, printf
fonksiyonunda double
tipindeki bir değişkeni yazdırırken, virgülden sonra iki basamak göstermek için kullanılır. lf
, “long float” anlamına gelir ve double
veri tipi için kullanılır.pow(x, y)
: x sayısının y’inci kuvvetini hesaplar ve sonucu double
türünde döndürür.sin(x)
, cos(x)
, tan(x)
: x açısının (radyan cinsinden) sinüs, kosinüs ve tanjant değerlerini hesaplar ve sonucu double
türünde döndürür.#include <stdio.h>
#include <math.h>
int main() {
double aci = 30.0; // Derece cinsinden
double radyan = aci * M_PI / 180.0; // Dereceyi radyana çevirme
printf("sin(%.2lf): %.2lf\n", aci, sin(radyan));
printf("cos(%.2lf): %.2lf\n", aci, cos(radyan));
printf("tan(%.2lf): %.2lf\n", aci, tan(radyan));
return 0;
}
<stdlib.h>
: Genel Amaçlı Fonksiyonlarabs(x)
: x tam sayısının mutlak değerini hesaplar.atoi(str)
: str
stringini tam sayıya (int
) dönüştürür.<stdlib.h>
başlık dosyasında bulunan rand()
fonksiyonu, sözde rastgele sayılar üretmek için kullanılır.rand()
fonksiyonu, her çağrıldığında 0 ile RAND_MAX
arasında bir tam sayı döndürür (RAND_MAX
stdlib.h’de tanımlanmış bir makrodur).srand(seed)
fonksiyonu, rastgele sayı üreteci için bir başlangıç değeri (seed) ayarlar.srand()
fonksiyonunu genellikle time()
fonksiyonu ile birlikte kullanırız.rand()
: 0 ile RAND_MAX
arasında bir tam sayı döndürür.srand(seed)
: Rastgele sayı üreteci için başlangıç değeri (seed) ayarlar.time(NULL)
Fonksiyonu: time(NULL)
ifadesinde, time()
fonksiyonuna NULL
değeri parametre olarak verilir. Bu, fonksiyonun zaman bilgisini sadece dönüş değeri olarak döndürmesini ve ek bir yere yazmamasını sağlar.NULL
Değeri: NULL
, C dilinde bir işaretçinin hiçbir yeri göstermediğini belirtmek için kullanılan özel bir değerdir.<time.h>
: Zaman ve Tarih İşlemleritime()
: Geçerli zamanı saniye cinsinden döndürür (1 Ocak 1970’den beri geçen saniye sayısı).1. Yazı tura atma simülasyonu yapın. Program, kullanıcıdan kaç kez yazı tura atılacağını alarak, bu sayı kadar yazı tura atsın ve kaç kez yazı, kaç kez tura geldiğini ekrana yazdırsın.
2. while
döngüsü kullanarak bir sayı tahmin oyunu yazın. Program, 1 ile 100 arasında rastgele bir sayı tutsun ve kullanıcıdan bu sayıyı tahmin etmesini istesin. Kullanıcı doğru sayıyı tahmin edene kadar, program kullanıcıya sayının daha büyük mü yoksa daha küçük mü olduğunu söylesin. Kullanıcı doğru sayıyı tahmin ettiğinde, program kaç tahminde bulunduğunu ekrana yazdırsın.
3. 0 ile 99 arasında 10 tane rastgele sayı üretip ekrana yazdırın.
4. Bir önceki soruda rastgele üretilen 10 sayının ortalamasını bulup ekrana yazdırın.
5. Bir önceki soruda rastgele üretilen 10 sayının en büyüğünü ve en küçüğünü ekrana yazdırın.
#include
direktifi ile programa eklememiz gerekir.