g. surgulaZe, g. janeliZe, i. xuciSvili

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

01.03.2013 Views

Tu SevcvliT while cikls do-while-iT, situacia gamoswordeba. do- while ciklSi pirveli Sesvla xdeba upirobod, ciklis tani erTxel mainc Sesruldeba, rac sakmarisia n=0-is SemTxvevaSi. #include main() { unsigned int n, cifri=0, namravli; namravli=1; printf("SemoitaneT mTeli arauaryofiTi ricxvi: "); scanf("%u",&n); do { cifri=n%10; namravli*=cifri; n/=10; } while(n!=0); printf ("n ricxvis cifrTa namravli=%u",namravli); return 0; } programis muSaobis Sedegia: SemoitaneT mTeli arauaryofiTi ricxvi: 0 n ricxvis cifrTa namravli = 0 ciklis operatori do-while xSirad gamoiyeneba e.w. meniuebis Sesaqmnelad. davubrundeT ukve ganxilul amocanas: nebismieri 2 mTeli x da y ricxvisTvis SevasruloT ariTmetikuli operacia mocemuli ariTmetikuli operaciis niSnis Sesabamisad. moviyvanoT C-s programa, romelsac ricxvebi da operaciis niSani miewodeba klaviaturidan. programaSi gaviTvaliswinoT SesaZlebloba misi erTxel gaSvebis dros sxvadasxva operaciebis Sesrulebisa ricxvebis sxvadasxva wyvilisTvis. amas mivaRwevT do-while ciklis saSualebiT, romelic gagrZeldeba Cveni survilis mixedviT: ciklis yoveli bijis Sesrulebis bolos gamoviyenoT operatori printf("\ngavagrZeloT 57

Sesruleba (1/0)? "); romlis Semdegac 1-ianis Setanis SemTxvevaSi programa gaagZelebs muSaobas, xolo 0-ianis SemTxvevaSi – damTavrdeba. #include main() { char nishani ; int x, y, z, pasuxi; do{ printf("\nSemoitaneT x, operaciis niSani (+,-,*,/) da y : "); scanf("%d %c %d", &x, &nishani, &y ); switch (nishani) { } case '+': z = x + y; printf("z=%d",z); break; case '-': z = x - y; printf("z=%d",z); break; case '*': z = x * y; printf("z=%d",z); break; case '/': if(y!=0) { z = x / y; printf("z=%d",z); } else printf("0-ze gayofa akrZalulia!"); printf("\ngavagrZeloT Sesruleba(1/0)? "); scanf("%d",&pasuxi); }while(pasuxi==1); return 0; } printf("\nnaxvamdis :)"); programis Sesrulebis Sedegi: SemoitaneT x, operaciis niSani (+,-,*,/) da y: 2+3 z=5 gavagrZeloT Sesruleba(1/0)? 1 SemoitaneT x, operaciis niSani (+,-,*,/) da y: 2-3 z=-1 58

Tu SevcvliT while cikls do-while-iT, situacia gamoswordeba. do-<br />

while ciklSi pirveli Sesvla xdeba upirobod, ciklis tani erTxel<br />

mainc Sesruldeba, rac sakmarisia n=0-is SemTxvevaSi.<br />

#include <br />

main()<br />

{<br />

unsigned int n, cifri=0, namravli;<br />

namravli=1;<br />

printf("SemoitaneT mTeli arauaryofiTi ricxvi: "); scanf("%u",&n);<br />

do<br />

{<br />

cifri=n%10;<br />

namravli*=cifri;<br />

n/=10;<br />

} while(n!=0);<br />

printf ("n ricxvis cifrTa namravli=%u",namravli);<br />

return 0;<br />

}<br />

programis muSaobis Sedegia: SemoitaneT mTeli arauaryofiTi ricxvi: 0<br />

n ricxvis cifrTa namravli = 0<br />

ciklis operatori do-while xSirad gamoiyeneba e.w. meniuebis<br />

Sesaqmnelad.<br />

davubrundeT ukve ganxilul amocanas: nebismieri 2 mTeli x da y<br />

ricxvisTvis SevasruloT ariTmetikuli operacia mocemuli<br />

ariTmetikuli operaciis niSnis Sesabamisad. moviyvanoT C-s programa,<br />

romelsac ricxvebi da operaciis niSani miewodeba klaviaturidan.<br />

programaSi gaviTvaliswinoT SesaZlebloba misi erTxel gaSvebis<br />

dros sxvadasxva operaciebis Sesrulebisa ricxvebis sxvadasxva<br />

wyvilisTvis. amas mivaRwevT do-while ciklis saSualebiT, romelic<br />

gagrZeldeba Cveni survilis mixedviT: ciklis yoveli bijis<br />

Sesrulebis bolos gamoviyenoT operatori printf("\ngavagrZeloT<br />

57

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

Saved successfully!

Ooh no, something went wrong!