Kayıtlar

do while loop etiketine sahip yayınlar gösteriliyor

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...

14 : Konsol Giriş Kısıtlama - Karakter harici girişleri engelleme

Kod yazarken en önemli konulardan biri yazılan kodun hataya açık olmamasıdır. Hata çözme ilk olarak kodu yazarken yapılır. Kodu yazan kişi bütün açık kapıları düşünmelidir. Daha sonra çok kez test yapılır ve tekrar gözden geçirilir. Önceki örneklerimizde bir işlem yaparken bir limit belirleyip ve bunu son kullanıcıdan istiyoruz. Örneğin aritmetik işlem yaptırırken kullanıcıdan sayı girmesini bekliyoruz. Son kullanıcı bilerek ve ya bilmeyerek sayı girmesi gerekirken her hangi bir karakter girebilir. Bu gibi durumları kontrol etmediğimiz durumlarda kodda problemler oluşacaktır. Şuan bildiğimiz konulardan bir örnekle göstermek gerekirse, kullanıcının sadece küçük harf girmesini isteyelim. kucukharf.c #include<stdio.h> int main() { char islem; printf("Kucuk harf giriniz: "); do{ scanf("%c", &islem); }while (islem < 97 || islem > 122); return 0; } Burada bahsetmek istediğim ikinci bir konu ise do while döngüsü. Do w...