You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
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: