3 : Aritmetik İşlemler
Bir önceki yazıda veri tiplerini incelerken printf fonksiyonunun da nasıl kullanıldığını göstermiştik. Şimdi aritmetik işlemlerin kullanıcı tarafından yapılabilmesi için kullanıcının veri girişi yapmasını sağlayan scanf fonksiyonunu göreceğiz.
Derleyip çalıştırdığınızda konsol sizden sayılar girmenizi bekleyecek. Ben 30 ve 20 giriyorum.
Ben burada doğru bir şekilde sayılar girdim. Sonuçlar veri tiplerine göre doğru ya da yanlış çıktı. Burada yanlışlıkla sayı yerine karakterler girseydim hata oluşacaktı. Bunun bazı kontrollerle engellenmesi gerekir ki yazılan kod hataya açık olmasın. Şuan bu kısmı es geçip daha sonra kontrol uygulamalarında bir kaç örnek vereceğim.
Bir diğer dikkat edilmesi gereken nokta ise scanf fonksiyonunda printften farklı olarak val1 önünde & işaretinin bulunmasıdır. Bu işaret değerin kendisini değil adresini kullandığımızı belirtir. Şuan için detaya gerek yok ancak unutulmaması gereken bir noktadır.
aritmetik.cpp
#include <stdio.h>
int main(){
int val1 = 0;
int val2 = 0;
printf("Ilk degeri giriniz: ");
scanf("%d", &val1);
printf("Ikinci degeri giriniz: ");
scanf("%d", &val2);
printf("val1+val2: %d\n", val1+val2);
printf("val1-val2: %d\n", val1-val2);
printf("val1*val2: %d\n", val1*val2);
printf("val1/val2: %d\n", val1/val2);
float val3 = 0.0;
float val4 = 0.0;
printf("Ucuncu degeri giriniz: ");
scanf("%f", &val3);
printf("Dorduncu degeri giriniz: ");
scanf("%f", &val4);
printf("val3*val4: %f\n", val3*val4);
printf("val3/val4: %f\n", val3/val4);
return 0;
}
Derleyip çalıştırdığınızda konsol sizden sayılar girmenizi bekleyecek. Ben 30 ve 20 giriyorum.
Ilk degeri giriniz: 30
Ikinci degeri giriniz: 20
val1+val2: 50
val1-val2: 10
val1*val2: 600
val1/val2: 1
Ucuncu degeri giriniz: 30
Dorduncu degeri giriniz: 20
val3*val4: 600.000000
val3/val4: 1.500000
Ben burada doğru bir şekilde sayılar girdim. Sonuçlar veri tiplerine göre doğru ya da yanlış çıktı. Burada yanlışlıkla sayı yerine karakterler girseydim hata oluşacaktı. Bunun bazı kontrollerle engellenmesi gerekir ki yazılan kod hataya açık olmasın. Şuan bu kısmı es geçip daha sonra kontrol uygulamalarında bir kaç örnek vereceğim.
Bir diğer dikkat edilmesi gereken nokta ise scanf fonksiyonunda printften farklı olarak val1 önünde & işaretinin bulunmasıdır. Bu işaret değerin kendisini değil adresini kullandığımızı belirtir. Şuan için detaya gerek yok ancak unutulmaması gereken bir noktadır.
Yorumlar
Yorum Gönder