Hakunin

Algoritmi_Vezba1

Mar 15th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.95 KB | None | 0 0
  1. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  2.  
  3. 3 kolokvijuma x25b=75b
  4. lab vezbe=15b (10odbrana+5projekat)
  5. domaci=10b
  6.  
  7. projekat-izborni (GUI model), rade se u grupama, grupe od 3... date su funkcije koje program mora izvrsiti za maksimum bodova.
  8.  
  9. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  10.  
  11. .m dokumenti postoje: script i funkcijski... *ime ovih fajlova moze sadrzati slova, brojeve i donju crtu, also case sensitive su.
  12. .m skript fajlovi se pokrecu tako sto ih pozovemo imenom
  13.  
  14. funkcije funkcionisu ovako:
  15.  
  16. function [ y1,y2,y3... ] = Ime( x1,x2,x3... )
  17. %UNTITLED Summary of this function goes here
  18. %   Detailed explanation goes here
  19.  
  20. end
  21. //funkcije se pozivaju tako sto se kuca ime funkcije sa zagradom i argumentima (npr cos(pi)... gde je cos funkcija)//
  22. //funkcije rade preko trenutno otvorenih foldera...
  23.  
  24. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  25.  
  26. function [ y ] = sinus( x )
  27.  
  28. y=sin(x)/x
  29.  
  30. end
  31.  
  32. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  33.  
  34. x=input('Uneti x,x=');
  35. y=sin(x)/x
  36.  
  37. //skripta
  38.  
  39. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  40.  
  41. a=input('Uneti a,a= ');
  42. b=input('Uneti b,b= ');
  43. Z=a+b;
  44. R=a-b;
  45. P=a*b;
  46. K=a/b;
  47. disp(['Zbir= ', num2str(Z)])
  48. disp(['Razlika= ', num2str(R)])
  49. disp(['Proizvod= ', num2str(P)])
  50. disp(['Kolicnik= ', num2str(K)])  //disp radi samo sa string podacima
  51.  
  52. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  53.  
  54. function [ y ] = racun2( x )
  55. if x<4
  56.    y=2*x
  57. elseif x>=10
  58.     y=x^(1/3)
  59. else
  60.     y=x^2
  61. end    
  62.  
  63. end
  64.  
  65. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  66.  
  67. a=input('a= ');
  68. b=input('b= ');
  69. c=input('c= ');
  70. if a>b
  71.     max=a;
  72. else
  73.     max=b;
  74. end
  75. if c>max
  76.     max=c;
  77. else
  78.     max=max;
  79. end
  80. max //dovoljno je ukucati samo max a ne disp(...), kada se kuca max, izbacuje se max=...
  81.  
  82. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  83.  
  84. function trougao( a,b,c )
  85.  
  86. if a+b<c
  87.     disp('kombinacija nije moguca')
  88. elseif b+c<a
  89.     disp('kombinacija nije moguca')
  90. elseif a+c<b
  91.     disp('kombinacija nije moguca')
  92. else
  93.     disp('kombinacija je moguca')    
  94. end
  95. end //proverava da li je moguce konstruisati trougao //
  96.  
  97. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  98.  
  99. function trougao( a,b,c )
  100.  
  101. if a+b<c | b+c<a | a+c<b
  102.     disp('kombinacija nije moguca')
  103. else
  104.     disp('kombinacija je moguca')    
  105. end
  106. end // isto samo sa: if, or //
  107.  
  108. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  109.  
  110. sifra=input('uneti sifru utakmice: ')
  111. switch sifra
  112.     case 1357
  113.         disp('utakmica1')
  114.     case 1360
  115.         disp('utakmica2')
  116.     case 1372
  117.         disp('utakmica3')
  118.     case 1373
  119.         disp('utakmica4')
  120.     otherwise
  121.         disp('you done goofed')
  122. end
  123.  
  124. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  125.  
  126. sifra=menu('Izabrati sifru','1357','1360','1372','1373'); //title, slucajevi 1 2 3 4 5.... n
  127. switch sifra
  128.     case 1 // pise se broj slucaja
  129.         disp('utakmica1')
  130.     case 2
  131.         disp('utakmica2')
  132.     case 3
  133.         disp('utakmica3')
  134.     case 4
  135.         disp('utakmica4')
  136. end // nema potrebe za otherwise iz ociglednih razloga
Add Comment
Please, Sign In to add comment