Örnek Adam asmaca oyununun programının yazılması. Kullanıcı harf tahmininde bulunacak, tahmin ettiği harf gizli kelime içinde varsa ekrana yazılacak, yok ise yanlış sayısı artırılacak. 6 yanlış tahmin yapılırsa “Oyun bitti, kaybettiniz” yazacak. Kelime içindeki tüm harfler doğru tahmin edilirse “Tebrikler, kazandınız” yazacak.
strtok fonksiyonu char* strtok(char *s1, const char *s2) Bir karakter dizisi içinde dizi içinde verilen karakterlerden herhangi biri olup olmadığını kontrol eder. Bulursa ilk karakterin adresini döndürür ve bulunan yerin yerine NULL yazar. Örnek: Kullanıcının girdiği metni, # işaretinin olduğu yerden bölen ve parçaları ayrı ayrı ekrana yazan bir program.
Örnek void main(){ char str[] = “Dokuz#Eylül”; char *k= "#"; char* parca = strtok( str, k); printf( "İlk Kelime : %s \n", parca ); parca = strtok( NULL, k ); if (parca!=NULL) printf( "İkinci Kelime : %s \n", parca ); getch(); }
Örnek Kullanıcının girdiği metinde kaç kelime olduğunu sayan ve kelimeleri altalta ekrana yazan programı yazınız (Kelime ayıran karakterler: boşluk, virgül, noktalı virgül, nokta)
Algoritma & Programlama Matematiksel Fonksiyonlar
Matematiksel Fonksiyonlar Matematik işlemlerinin gerçekleştirilmesini sağlayan fonksiyonlardır. math.h ve stdlib.h kütüphanelerinde bulunurlar. Pow Sqrt Exp Sin Cos Tan Ceil Floor
Trigonometrik Fonksiyonlar double sin(double x) double cos(double x) double tan(double x) Radyan cinsinden verilen x değerinin sinüs, kosinüs ve tanjantını hesaplar. Ters Trigonometrik Fonksiyonlar: asin, acos, atan
Logaritmik Fonksiyonlar double log(double x) : Verilen x değerinin e tabanına göre logaritmasını hesaplar. Matematikteki ln fonksiyonu ile eşdeğerdir. x değeri 0 veya 0’dan küçük olamaz. double log10(double x) : Verilen x değerinin 10 tabanına göre logaritmasını hesaplar.
Üstel Fonksiyonlar exp(x): double exp (double x) ex değerini hesaplar. pow(x,y): double pow(double x, double y) xy değerini hesaplar. sqrt(x): double sqrt(double x) x değerinin karekökünü hesaplar. hypot(x,y): double hypot(double x, double y) Hipotenüs değerini hesaplar.
Yuvarlatma Fonksiyonları ceil(x): double ceil (double x) x değerini yukarıya yuvarlar. floor(x): double floor(double x) x değerini aşağıya yuvarlar. Mutlak Değer Fonksiyonları abs(x): int abs(int x) x değerinin mutlak değerini hesaplar. labs(x): long labs(long x) long tipinde verilen x değerinin mutlak değerini hesaplar. fabs(x): double abs(double x) double tipinde verilen x değerinin mutlak değerini hesaplar.
modf(x,y): double modf(double x, double *y) double tipindeki x sayısını, tamsayı ve ondalık kısmı olarak ikiye ayırır. Tamsayı değeri y’de saklanır, ondalık kısmı geri döndürülür. fmod(x,y): double fmod(double x, double y) (x/y) gerçel sayı bölme işlemi sonucunda kalanı verir.
Örnek Kullanıcı 0 girene kadar girdiği sayının karekökünü (sqrt(a)), kuvvetini (pow(a,b)) ve e’nin a. kuvvetini (exp(a)) hesaplayıp ekrana yazan programı yazınız.