Advertisement
VIKTOR21

Programiranje 8.04.2015

Apr 8th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. While petlja
  2.  
  3. Xo proizvoljno, Xo>0
  4. Xn+1 = 1/2 (X1 + a/X1)
  5.  
  6. primjer
  7.  
  8. a=4 trazi se korijen od a
  9. Xo=1
  10. X1= 1/2 (1 + 4/1) = 5/2
  11. X2= 1/2 (5/2 + 4/(5/2)) = 1/2(5/2 + 8/5) = 41/20
  12. X3= 1/2 (41/20 + 4/(41/20)) = 1/2(41/20 + 80/41) = 3281/1640
  13.  
  14.  
  15. ε
  16. apsolutno (sqrt(2) - X) < ε
  17. apsolutno (Xn+1 - X ) < ε
  18.  
  19. primjer za drugi korijen
  20.  
  21.  
  22. # include <stdio.h>
  23. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  24.  
  25. main ()
  26. {
  27.  
  28. double a, eps, xp,xn;
  29. printf ("a,eps=");
  30. scanf("%lf%lf",&a ,&eps); // za eps unosimo 1.0e-6
  31. xp = 1.0;
  32. xn = (xp + a / xp)/2;
  33. while (fabs (xn-xp) >= eps)
  34. {
  35. xp = xn;
  36. xn = (xp + a / xp) / 2 ;
  37.  
  38. }
  39. printf ("%15.10lf\n",xp);
  40. printf ("%15.10lf\n",sqrt(a));
  41. }
  42.  
  43. primjer za treci korijen
  44.  
  45. # include <stdio.h>
  46. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  47.  
  48. main ()
  49. {
  50.  
  51. double a, eps, xp,xn;
  52. printf ("a,eps=");
  53. scanf("%lf%lf",&a ,&eps); // za eps unosimo 1.0e-6
  54. xp = 1.0;
  55. xn = (2 * xp + a / (xp * xp))/3;
  56. while (fabs (xn-xp) >= eps)
  57. {
  58. xp = xn;
  59. xn = (2 * xp + a / (xp * xp)) / 3 ;
  60.  
  61. }
  62. printf ("%15.10lf\n",xn);
  63. printf ("%15.10lf\n",pow(a,1.0/3));
  64. }
  65.  
  66. mnozenje bez znaak mnozenja (*)
  67.  
  68. m,n N
  69. m,n= m+m+m+....m // n puta
  70. n+n+n+....n // m puta
  71.  
  72.  
  73. primjer za 27 i 37
  74.  
  75. 27 37 desni se mnozi sa 2 a lijevi dijeli sa 2 trazimo u kom je redu parni brojevi i precrtamo
  76.  
  77. 13 74
  78. 6 148 ovaj se precrta i ostalo saberemo samo desnu stranu
  79. 3 296
  80. 1 592
  81.  
  82. 999
  83.  
  84.  
  85. 37 27
  86.  
  87. 18 54 prekrizimo ovaj
  88. 9 108
  89. 4 216 prekrizimo ovaj
  90. 2 432 prekrizimo ovaj
  91. 1 864
  92.  
  93. 999
  94.  
  95. primjer za mnozenje
  96.  
  97. # include <stdio.h>
  98. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  99.  
  100. main ()
  101. {
  102. int m, n, p;
  103. scanf("%d%d",&m,&n);
  104. p = 0;
  105. while (m!=0){
  106. if (m%2 != 0)
  107. p +=n;
  108. m >>= 1;
  109. n <<= 1;
  110. }
  111. printf ("%d\n",p);
  112. }
  113.  
  114.  
  115. do while naredba
  116.  
  117. sintaksa
  118.  
  119. do // izvrsava se ova naredba pa onda na izvrsavanje izraza i ukoliko je razlicito od nule vraca se opet na pocetak sve
  120. naredba; // dok izraz ne postane 0 onda se prelazi na sledecu naredbu posle while.
  121. while (izraz);
  122.  
  123.  
  124. primjer za korijen sa do while
  125.  
  126. # include <stdio.h>
  127. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  128.  
  129. main ()
  130. {
  131.  
  132. double a, eps, xp,xn;
  133. printf ("a,eps=");
  134. scanf("%lf%lf",&a ,&eps); // za eps unosimo 1.0e-6
  135. xn = 1.0;
  136. do {
  137. xp = xn;
  138. xn = (xp + a / xp) / 2 ;
  139.  
  140. }
  141. while (fabs (xn-xp) >= eps);
  142. printf ("%15.10lf\n",xn);
  143. printf ("%15.10lf\n",sqrt(a));
  144. }
  145.  
  146.  
  147. for naredba
  148.  
  149. for (izraz1 ; izraz2 ; izraz3) // izracunava se izraz1 pa se izracunava izraz 2 i ukoliko je razlicito od 0 izvrsava se naredba nakon
  150. naredba; // cega se izracunava izraz3 pa se opet vraca na izraz2 i kada izraz2 bude 0 onda se ide posle naredbe
  151. // svaki od ovih izraza moze biti prazan a kada je izraz2 prazan vraca true
  152.  
  153.  
  154.  
  155. # include <stdio.h>
  156. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  157.  
  158. main ()
  159. {
  160. int k=0;
  161. for (;;);
  162. printf("%d\n",k++);
  163. }
  164.  
  165.  
  166. # include <stdio.h>
  167. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  168.  
  169. main ()
  170. {
  171. int n,sab,zbir;
  172. printf("n = ");
  173. scanf("%d",&n);
  174. for (zbir =0, sab = 1 ; sab <= n ; zbir += sab++);
  175. printf("zbir = %d\n",zbir);
  176. }
  177.  
  178.  
  179. primjer zbir cifara 37941
  180.  
  181. # include <stdio.h>
  182. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  183.  
  184. main ()
  185. {
  186. int n,zbir;
  187. printf("n = ");
  188. scanf("%d",&n);
  189. for (zbir = 0 ; n!=0 ; )
  190. {
  191. zbir += n % 10;
  192. n /= 10;
  193. }
  194. printf("zbir = %d\n",zbir);
  195. }
  196.  
  197. ili
  198. # include <stdio.h>
  199. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  200.  
  201. main ()
  202. {
  203. int n,zbir;
  204. printf("n = ");
  205. scanf("%d",&n);
  206. for (zbir = 0 ; n!=0 ; n /= 10)
  207. zbir += n % 10;
  208. printf("zbir = %d\n",zbir);
  209. }
  210.  
  211. ili
  212.  
  213. # include <stdio.h>
  214. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  215.  
  216. main ()
  217. {
  218. int n,zbir;
  219. printf("n = ");
  220. scanf("%d",&n);
  221. for (zbir = 0 ; n ; n /= 10)
  222. zbir += n % 10;
  223. printf("zbir = %d\n",zbir);
  224. }
  225.  
  226.  
  227.  
  228. break i continue naredbe
  229.  
  230.  
  231. BREAK
  232.  
  233. while (izraz)
  234. {
  235. if(izraz1) break; kada stigne do break prekida dalje izvrsavanje i ide posle while na sledecu naredbu
  236. }
  237.  
  238.  
  239. CONTINUE
  240.  
  241. while (izraz)
  242. {
  243. if(izraz1) continue; kada stigne do continue ignorise dalji dio petlje i vraca se na pocetak while znaci stice do continue ako je izraz1
  244. }
  245.  
  246. # include <stdio.h>
  247. # include <math.h> // ovo moramo ukljuciti kada racunamo nesto matematicki
  248.  
  249. main ()
  250. {
  251. int n,k;
  252. printf("n = ");
  253. scanf("%d",&n);
  254. k= 0;
  255. while (++k <= n)
  256. {
  257. printf("%d%d\n",k, k*k);
  258. if (k % 2) continue; //ako je k%2!=0
  259. printf("%d%d\n",k, k*k*k);
  260. }
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement