Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.89 KB | None | 0 0
  1. //Tutorijal 11
  2.  
  3. #include <stdio.h>
  4. #include <math.h>
  5. /* Definicija tacke i kruznice */
  6. struct Tacka {
  7. double x,y;
  8. };
  9. struct Kruznica {
  10. struct Tacka centar;
  11. double poluprecnik;
  12. };
  13.  
  14. /* Funkcije za unos */
  15. struct Tacka unos_tacke()
  16. {
  17. struct Tacka t;
  18. printf ("Unesite koordinate tacke (x, y): \n");
  19. scanf ("%lf,%lf", &t.x, &t.y);
  20. return t;
  21. }
  22.  
  23. struct Kruznica unos_kruznice()
  24. {
  25. struct Kruznica k;
  26. printf ("Unesite centar kruznice:\n");
  27. k.centar = unos_tacke();
  28. printf ("Unesite poluprecnik kruznice: \n");
  29. scanf("%lf", &k.poluprecnik);
  30. return k;
  31. }
  32.  
  33. /* Funkcija za udaljenost izmedju dvije tacke */
  34. double udaljenost(struct Tacka t1, struct Tacka t2)
  35. {
  36. return sqrt( (t1.x-t2.x)*(t1.x-t2.x) + (t1.y-t2.y)*(t1.y-t2.y) );
  37. }
  38.  
  39. /* Glavni program: Da li je tacka unutar kruznice */
  40. int main()
  41. {
  42. struct Kruznica k;
  43. struct Tacka t;
  44. double d;
  45. printf ("Unesite kruznicu:\n");
  46. k = unos_kruznice();
  47. printf ("Unesite neku tacku:\n");
  48. t = unos_tacke();
  49.  
  50. /* Tacka se nalazi unutar kruznice ako je udaljenost tacke od centra
  51. kruznice manja od poluprecnika kruznice */
  52. d = udaljenost(t, k.centar);
  53. if (d<k.poluprecnik)
  54. printf("Tacka je unutar kruznice.");
  55. else if (d==k.poluprecnik)
  56. printf("Tacka je na kruznici.");
  57. else
  58. printf("Tacka je izvan kruznice.");
  59. return 0;
  60. }
  61. #include <stdio.h>
  62. #include <math.h>
  63. #define PI 3.1415926
  64. /* Definicija tacke i kruznice */
  65. struct Tacka {
  66. double x,y;
  67. };
  68. struct Kruznica {
  69. struct Tacka centar;
  70. double poluprecnik;
  71. };
  72.  
  73. /* Funkcije za unos */
  74. struct Tacka unos_tacke()
  75. {
  76. struct Tacka t;
  77. printf ("Unesite koordinate tacke (x, y): \n");
  78. scanf ("%lf,%lf", &t.x, &t.y);
  79. return t;
  80. }
  81.  
  82. struct Kruznica unos_kruznice()
  83. {
  84. struct Kruznica k;
  85. printf ("Unesite centar kruznice:\n");
  86. k.centar = unos_tacke();
  87. printf ("Unesite poluprecnik kruznice: \n");
  88. scanf("%lf", &k.poluprecnik);
  89. return k;
  90. }
  91.  
  92. /* Funkcija za udaljenost izmedju dvije tacke */
  93. double udaljenost(struct Tacka t1, struct Tacka t2)
  94. {
  95. return sqrt( (t1.x-t2.x)*(t1.x-t2.x) + (t1.y-t2.y)*(t1.y-t2.y) );
  96. }
  97.  
  98. double obim_kruznice (struct Kruznica k) {
  99. return 2*k.poluprecnik*PI;
  100. }
  101.  
  102. double povrsina_kruznice (struct Kruznica k) {
  103. return k.poluprecnik*k.poluprecnik*PI;
  104. }
  105.  
  106. /* Glavni program: Da li je tacka unutar kruznice */
  107. int main()
  108. {
  109. struct Kruznica k;
  110. struct Tacka t;
  111. double d;
  112. printf ("Unesite kruznicu:\n");
  113. k = unos_kruznice();
  114. printf ("Unesite neku tacku:\n");
  115. t = unos_tacke();
  116.  
  117.  
  118. d = udaljenost(t, k.centar);
  119. if (d<k.poluprecnik)
  120. printf("Tacka je unutar kruznice.");
  121. else if (d==k.poluprecnik)
  122. printf("Tacka je na kruznici.");
  123. else
  124. printf("Tacka je izvan kruznice.");
  125.  
  126. printf("\nObim kruznice: %.3f\n",obim_kruznice(k));
  127. printf("Povrsina kruznice: %.3f", povrsina_kruznice(k));
  128. return 0;
  129. }
  130. #include <stdio.h>
  131. #include <math.h>
  132. #include <stdlib.h>
  133. #define PI 3.1415926
  134.  
  135. /* Definicija tacke i kruznice */
  136.  
  137. struct Tacka {
  138. double x,y;
  139. };
  140.  
  141.  
  142. struct Kruznica {
  143. struct Tacka centar;
  144. double poluprecnik;
  145. };
  146.  
  147. struct Pravougaonik {
  148. struct Tacka dole_lijevo;
  149. struct Tacka gore_desno;
  150. };
  151.  
  152. /* Funkcije za unos */
  153.  
  154. struct Tacka unos_tacke()
  155. {
  156. struct Tacka t;
  157. printf ("Unesite koordinate tacke (x, y): \n");
  158. scanf ("%lf,%lf", &t.x, &t.y);
  159. return t;
  160. }
  161.  
  162. struct Kruznica unos_kruznice()
  163. {
  164. struct Kruznica k;
  165. printf ("Unesite centar kruznice:\n");
  166. k.centar = unos_tacke();
  167. printf ("Unesite poluprecnik kruznice: \n");
  168. scanf("%lf", &k.poluprecnik);
  169. return k;
  170. }
  171.  
  172. struct Pravougaonik unos_pravougaonika()
  173. {
  174. struct Pravougaonik p;
  175.  
  176. p.dole_lijevo= unos_tacke();
  177.  
  178. p.gore_desno=unos_tacke();
  179. return p;
  180. }
  181. /* Funkcija za udaljenost izmedju dvije tacke */
  182. double udaljenost(struct Tacka t1, struct Tacka t2)
  183. {
  184. return sqrt( (t1.x-t2.x)*(t1.x-t2.x) + (t1.y-t2.y)*(t1.y-t2.y) );
  185. }
  186.  
  187. double obim_kruznice (struct Kruznica k)
  188. {
  189. return 2*k.poluprecnik*PI;
  190. }
  191.  
  192. double povrsina_kruznice (struct Kruznica k)
  193. {
  194. return k.poluprecnik*k.poluprecnik*PI;
  195. }
  196.  
  197. double obim_pravougaonika (struct Pravougaonik p)
  198. {
  199. return 2*abs((p.dole_lijevo.x-p.gore_desno.x)) + 2*abs((p.dole_lijevo.y-p.gore_desno.y));
  200. }
  201.  
  202. double povrsina_pravougaonika (struct Pravougaonik p)
  203. {
  204. return abs((p.dole_lijevo.x-p.gore_desno.x)*(p.dole_lijevo.y-p.gore_desno.y));
  205. }
  206.  
  207. int tacka_u_pravougaoniku (struct Tacka t, struct Pravougaonik p)
  208. {
  209.  
  210. if( p.gore_desno.x>=t.x && p.dole_lijevo.x<=t.x && p.gore_desno.y>=t.y && p.dole_lijevo.y<=t.y ) return 1;
  211. return 0;
  212.  
  213. }
  214. /* Glavni program: Da li je tacka unutar kruznice */
  215. int main()
  216. {
  217. struct Kruznica k;
  218. struct Tacka t;
  219. struct Pravougaonik p;
  220. double d;
  221. printf ("Unesite kruznicu:\n");
  222. k = unos_kruznice();
  223. printf ("Unesite neku tacku:\n");
  224. t = unos_tacke();
  225. d = udaljenost(t, k.centar);
  226. if (d<k.poluprecnik)
  227. printf("Tacka je unutar kruznice.");
  228. else if (d==k.poluprecnik)
  229. printf("Tacka je na kruznici.");
  230. else
  231. printf("Tacka je izvan kruznice.");
  232.  
  233. printf("\nObim kruznice: %.3f\n",obim_kruznice(k));
  234. printf("Povrsina kruznice: %.3f", povrsina_kruznice(k));
  235.  
  236. printf("Unesite pravougaonik: \n");
  237. p=unos_pravougaonika();
  238.  
  239. printf("%.2f %.2f", obim_pravougaonika(p), povrsina_pravougaonika(p));
  240. return 0;
  241. }
  242. #include <stdio.h>
  243. #include <stdlib.h>
  244.  
  245. struct Vrijeme {
  246. int sati;
  247. int minute;
  248. int sekunde;
  249. };
  250.  
  251. struct Vrijeme unos_vremena () {
  252. struct Vrijeme v;
  253. scanf ("%d %d %d",&v.sati,&v.minute,&v.sekunde);
  254. return v;
  255. }
  256.  
  257. int proteklo (struct Vrijeme v1, struct Vrijeme v2) {
  258. int s1,s2;
  259. int razlika;
  260. s1=v1.sekunde+v1.minute*60+v1.sati*60*60;
  261. s2=v2.sekunde+v2.minute*60+v2.sati*60*60;
  262. razlika=abs(s1-s2);
  263. return razlika;
  264. }
  265.  
  266. int main () {
  267. struct Vrijeme v1,v2;
  268. printf ("Unesite prvo vrijeme (h m s): \n");
  269. v1=unos_vremena();
  270. printf ("Unesite drugo vrijeme (h m s): \n");
  271. v2=unos_vremena();
  272. printf ("Izmedju dva vremena je proteklo %d sekundi.",proteklo(v1,v2));
  273. return 0;
  274. }
  275.  
  276. #include <stdio.h>
  277. #include <stdlib.h>
  278. #include <math.h>
  279. struct Vrijeme {
  280. int sati;
  281. int minute;
  282. int sekunde;
  283. };
  284.  
  285. struct Vrijeme unos_vremena() {
  286. struct Vrijeme v;
  287. scanf ("%d %d %d",&v.sati,&v.minute,&v.sekunde);
  288. return v;
  289. }
  290. struct Vrijeme proteklo (struct Vrijeme v1, struct Vrijeme v2) {
  291. struct Vrijeme v3;
  292. double ostatak=0;
  293. int s1,s2,razlika;
  294. s1=v1.sati*60*60+v1.minute*60+v1.sekunde;
  295. s2=v2.sati*60*60+v2.minute*60+v2.sekunde;
  296. razlika=abs(s1-s2);
  297. ostatak=(double) razlika/(60*60);
  298. v3.sati=ostatak;
  299. ostatak=ostatak-v3.sati;
  300. v3.minute=ostatak*60;
  301. ostatak=ostatak*60-v3.minute;
  302. v3.sekunde=round(ostatak*60);
  303.  
  304. return v3;
  305. }
  306.  
  307. int main () {
  308. struct Vrijeme v1,v2,v3;
  309. printf ("Unesite prvo vrijeme (h m s):\n");
  310. v1=unos_vremena();
  311. printf ("Unesite drugo vrijeme (h m s):\n");
  312. v2=unos_vremena();
  313. v3=proteklo(v1,v2);
  314. printf ("Izmedju dva vremena je proteklo %d sati, %d minuta i %d sekundi.",v3.sati,v3.minute,v3.sekunde);
  315. }
  316.  
  317. #include <stdio.h>
  318.  
  319. struct Osoba {
  320. char ime[15];
  321. char prezime[20];
  322. int telefon;
  323. };
  324. void unesi (char niz[],int velicina)
  325. {
  326. char znak=getchar();
  327. if (znak=='\n') znak=getchar();
  328. int i=0;
  329. while (i<velicina-1 && znak!='\n') {
  330. niz[i]=znak;
  331. i++;
  332. znak=getchar();
  333. }
  334. niz[i]='\0';
  335. }
  336. struct Osoba unos_osobe ()
  337. {
  338. struct Osoba o;
  339. printf ("Unesite ime: ");
  340. unesi(o.ime,15);
  341. printf ("Unesite prezime: ");
  342. unesi(o.prezime,20);
  343. printf ("Unesite broj telefona: ");
  344. scanf ("%d",&o.telefon);
  345. return o;
  346. }
  347.  
  348. void ispis_osobe (struct Osoba o)
  349. {
  350. printf ("%s %s, Tel: %d\n",o.ime,o.prezime,o.telefon);
  351. }
  352.  
  353. int main ()
  354. {
  355. struct Osoba imenik[100];
  356. int i=0,opcija,n=0;
  357. while (i<100) {
  358. printf ("Pritisnite 1 za unos, 2 za ispis, 0 za izlaz: ");
  359. scanf ("%d",&opcija);
  360. if (opcija==0) return 0;
  361. if (opcija==1) {
  362. imenik[i]=unos_osobe();
  363. i++;
  364. }
  365. if (opcija==2) {
  366. n=0;
  367. while (n<i) {
  368. printf ("\n%d. ",n+1);
  369. ispis_osobe(imenik[n]);
  370. n++;
  371. }
  372. }
  373. if (opcija!=1 && opcija!= 2) continue;
  374.  
  375. }
  376. return 0;
  377. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement