28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Program 9.2: Komut satırından girilen iki sayı ve bir operatör bilgisine göre 5 işlemden<br />

birini hesaplar<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

22:<br />

23:<br />

24:<br />

25:<br />

26:<br />

27:<br />

28:<br />

29:<br />

30:<br />

31:<br />

32:<br />

33:<br />

34:<br />

35:<br />

36:<br />

37:<br />

38:<br />

39:<br />

40:<br />

41:<br />

42:<br />

43:<br />

44:<br />

45:<br />

/* hesap.c: Komut satırından girilen iki sayı<br />

üzerinde 5 işlem yapar.<br />

*/<br />

Kullanımı: hesap <br />

#include <br />

#include <br />

int main(int args, char **argv)<br />

{<br />

int s1, s2;<br />

float sonuc;<br />

char op;<br />

if(args != 4){<br />

printf("Eksik veya fazla parametre !\n");<br />

printf("Kullanimi: hesap <br />

\n");<br />

return 1;<br />

}<br />

s1 = atoi(argv[1]); /* 1. parametre:<br />

sayi1 */<br />

op = argv[2][0]; /* 2. parametrenin<br />

ilk karakteri: operator */<br />

s2 = atoi(argv[3]); /* 3. parametre:<br />

sayi2 */<br />

switch(op)<br />

{<br />

case '+':<br />

sonuc = s1 + s2; break;<br />

case '-':<br />

sonuc = s1 - s2; break;<br />

case '*':<br />

sonuc = s1 * s2; break;<br />

case '/':<br />

sonuc = (float) s1 / s2; break;<br />

case '%':<br />

sonuc = s1 % s2; break;<br />

default:<br />

sonuc = 0.0;<br />

printf("Yanlis operator %c\n",op);<br />

printf("Operatorler: +, -, *, / veya<br />

%%\n");<br />

}<br />

printf("sonuc = %f\n",sonuc);<br />

return 0;<br />

}<br />

Program hesap.c adlı dosyada saklandığı varsayılırsa, programın Linux ortamındaki çıktısı<br />

şöyle olacaktır:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!