Kayıtlar

switch case etiketine sahip yayınlar gösteriliyor

18 : Sayi Pozitif mi? Fonksiyonda enum döndürme

Fonksiyonların bir sayı döndürdüğünü görmüştük. Ya da bir fonksiyon bir değer döndürmeyip void şeklinde de tanımlanabilir. Dönüş değeri bunların yanında yapısal tipte de olabilir. Sayısal tiplerin haricinde şuana kadarki örneklerde sadece enumeration kullandığım için yine bu şekilde örnekleyeceğim. Daha sonra struct gibi tiplerin örneklerini verdiğimizde fonksiyonlarda da nasıl kullanıldığından bahsedebiliriz. Bu örnekte bir enumeration oluşturacağız. Bu enumeration sayının pozitif, negatif ya da sıfır olduğunu gösterecek. Yine kullanıcıdan bir sayı girmesini isteyeceğiz. Bu sayıyı doğrudan fonksiyona göndereceğiz. Bu sayıyı fonksiyonda kontrol edip hangi durumda olduğunu enumeration ile döndürüp bir switch case yapısı ile yazdıracağız. kontrol.c #include <stdio.h> enum sayi_durumu { sifir = 0, negatif, pozitif }; enum sayi_durumu kontrol (int val); int main() { int val1 = 0; int val2 = 0; printf("Ilk degeri giriniz: "); scanf("%d", &val1); ...

Fonksiyonlar - 15 : Aritmetik işlemler

Uzun kodlar yazılmaya başlandığında bazı kod parçaları tekrar edilmeye başlar. Ayrıca çok uzun satırlar kodun okunmasını zorlaştırır. Hata çözmedeki verim bir hayli düşer. Bu sebeplerden dolayı her işi kendi fonksiyonlarında yaptırmak daha doğru olur. Yani aritmetik bir işlem yapılırken aritmetik isimli bir fonksiyonda dört işlem yaptırmak yerine her işlem için ayrı bir fonksiyon yazmak daha doğru olur. Daha önce yazdığımız dört işlem kodunu fonksiyonlarla ve birden fazla kez işlem yapabilecek şekilde genişletelim. aritmetikfonksiyonlar.c #include<stdio.h> double topla (double sayi1, double sayi2); //prototipler double cikar (double sayi1, double sayi2); double carp (double sayi1, double sayi2); double bol (double sayi1, double sayi2); int main() { char islem; double sayi1, sayi2, sonuc; int bitir = 0; while(1) { printf("Islemi seciniz (+, -, *, /) cikis icin c: "); do{ islem = getchar(); }while (isspace(islem)); if (is...

7 : Dört İşlem

    Koşullu yapılar kurmak için if else yapısı haricinde bir yapı da kullanabiliriz. Bu yapıda gelen değerlerin ne olduğunu ön görmemiz gerekiyor. Ön göremediklerimiz ile ya ilgilenmiyoruz ya da hepsi için aynı tepkiyi veriyoruz. Bu yapı switch case yapısı olarak isimlendiriliyor.  dortislem.c # include <stdio.h> int main() { char islem; double sayi1, sayi2; printf("Islemi seciniz (+, -, *, /): "); scanf("%c", &islem); printf("Ilk sayiyi giriniz: "); scanf("%lf", &sayi1); printf("Ikinci sayiyi giriniz: "); scanf("%lf", &sayi2); switch(islem) { case '+': printf("%g + %g = %g\n",sayi1, sayi2, sayi1 + sayi2); break; case '-': printf("%g - %g = %g\n",sayi1, sayi2, sayi1 - sayi2); break; case '*': printf("%g * %g = %g\n",sayi1, sa...