g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

agreTve SeiZleba break; operatoris gamotovebac. maSin gagrZeldeba Semdegi case-blokebis operatorebis Sesruleba pirvel Semxvedr break- amde. vTqvaT, gvaqvs aRwera: char p; da programis fragmenti: specifikatoria*/ printf("SemoitaneT simbolo: "); scanf("%c", &p); /* %c – simboluri cvladis formatis switch (p) { } case 'A': printf("amirani\n"); break; case 'T': case 'P': printf("tarieli da paata\n"); case 'M': printf("mariami\n"); break; default: printf("giorgi\n"); 1) Tu klaviaturidan SevitanT simbolo A-s, daibeWdeba amirani, 2) Tu SevitanT asoebs T an P – daibeWdeba: radganac case 'T': case 'P': blokSi ar aris break; operatori, am blokis operatorTa Semdeg Sesruldeba case 'M': blokis operatorebic. 3) Tu SevitanT simbolo M-s, daibeWdeba Mmariami. 4) Tu klaviaturidan Setanili simbolo ar aris arc A, arc T, arc P da arc M, Sesruldeba default: blokis operatori da daibeWdeba Ggiorgi. tarieli da Ppaata Mmariami ganvixiloT amocana: mocemulia 2 mTeli ricxvi x da y. klaviaturidan Setanili ariTmetikuli operaciis niSnis (+, –, *, /) mixedviT SevasruloT Sesabamisi operacia. I. amocanis amoxsnaSi gamoviyenoT operatori if..else..if..else.. Sesabamisi aRwera da programis fragmenti gamoiyureba ase: char nishani; int x, y, z, b=1; . . . scanf("%d%c%d", &x, &nishani, &y); 47

if(nishani=='+') z=x+y; else if(nishani=='-') z=x-y; else if(nishani=='*') z=x*y; else if(nishani=='/') if(y!=0) z=x/y; else b=0; if(b) printf("z=%d", z); else printf("0-ze gayofa akrZalulia"); . . . II. amoxsnisas gamoviyenoT operatori switch. programis SesaZlo varianti #include main() { } char nishani; int x, y, z=73; scanf("%d%c%d", &x, &nishani, &y); switch (nishani) { } case '+': z = x + y; break; case '-': z = x - y; break; case '*': z = x * y; break; case '/': if(y!=0) z = x / y; else { default : ; break; printf("z=%d",z); m: return 0; mogvcems Sedegebs: 1). 2+3 z=5 2). 2-3 z=-1 3). 3*5 z=15 } printf("0-ze gayofa akrZalulia!"); goto m; 4). 13/2 z=6 48 5). 22/0 0-ze gayofa akrZalulia!

if(nishani=='+') z=x+y;<br />

else if(nishani=='-') z=x-y;<br />

else if(nishani=='*') z=x*y;<br />

else if(nishani=='/')<br />

if(y!=0) z=x/y; else b=0;<br />

if(b) printf("z=%d", z); else printf("0-ze gayofa akrZalulia");<br />

. . .<br />

II. amoxsnisas gamoviyenoT operatori switch. programis SesaZlo<br />

varianti<br />

#include<br />

main()<br />

{<br />

}<br />

char nishani; int x, y, z=73;<br />

scanf("%d%c%d", &x, &nishani, &y);<br />

switch (nishani)<br />

{<br />

}<br />

case '+': z = x + y; break;<br />

case '-': z = x - y; break;<br />

case '*': z = x * y; break;<br />

case '/': if(y!=0) z = x / y; else {<br />

default : ;<br />

break;<br />

printf("z=%d",z);<br />

m: return 0;<br />

mogvcems Sedegebs:<br />

1). 2+3<br />

z=5<br />

2). 2-3<br />

z=-1<br />

3). 3*5<br />

z=15<br />

}<br />

printf("0-ze gayofa akrZalulia!");<br />

goto m;<br />

4). 13/2<br />

z=6<br />

48<br />

5). 22/0<br />

0-ze gayofa akrZalulia!

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

Saved successfully!

Ooh no, something went wrong!