Advertisement
mvCode

masinski zadaci

May 20th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. //zad1 faktoriel
  2. #include <stdio.h>
  3.  
  4. int faktoriel(int a){
  5. int rezultat = 1;
  6. for(int i=1; i<=a; i++){
  7. rezultat = rezultat * i;
  8. }
  9. return rezultat;
  10. }
  11.  
  12.  
  13. int main()
  14. {
  15. int x = 0, y = 0;
  16. scanf("%d %d", &x, &y);
  17. int rezx = faktoriel(x);
  18. int rezy = faktoriel(y);
  19. faktoriel(4);
  20. printf("faktorielot e %d, %d", rezx, rezy);
  21.  
  22. }
  23.  
  24. //zadaca2 suma samo so sobiranje
  25.  
  26. #include <stdio.h>
  27. #include <math.h>
  28.  
  29. long faktoriel(int a){
  30. long rezultat = 1;
  31. for(int i=1; i<=a; i++){
  32. rezultat = rezultat * i;
  33. }
  34. return rezultat;
  35. }
  36.  
  37. float suma(int n){ // n e kolku clenovi
  38. float rezultat = 0; // ovoj rezultat ne e povrzan so toj od faktoriel
  39. for(int i = 1; i <= n; i++){
  40. rezultat += pow((4*i-1), 2)/faktoriel(i+4);
  41. //printf("za i = %d sumata e %f: ", i, rezultat);
  42. }
  43. return rezultat;
  44. }
  45.  
  46. int main()
  47. {
  48. int x = 0;
  49. scanf("%d", &x);
  50. float rezultat = suma(x);
  51. printf("rezultatot e %f", rezultat);
  52.  
  53. }
  54.  
  55. //zadaca2 suma so sobiranje i odzemanje na nash nacin
  56.  
  57. #include <stdio.h>
  58. #include <math.h>
  59.  
  60. long faktoriel(int a){
  61. long rezultat = 1;
  62. for(int i=1; i<=a; i++){
  63. rezultat = rezultat * i;
  64. }
  65. return rezultat;
  66. }
  67.  
  68. float suma(int n){ // n e kolku clenovi
  69. float rezultat = 0; // ovoj rezultat ne e povrzan so toj od faktoriel
  70. for(int i = 1; i <= n; i++){
  71. rezultat += pow(-1, (i-1)) * pow((4*i-1), 2)/faktoriel(i+4);
  72. printf("za i = %d sumata e %f: ", i, rezultat);
  73. }
  74. return rezultat;
  75. }
  76.  
  77. int main()
  78. {
  79. int x = 0;
  80. scanf("%d", &x);
  81. float rezultat = suma(x);
  82. printf("rezultatot e %f", rezultat);
  83.  
  84. }
  85.  
  86. //zadaca2 suma so sobiranje i odzemanje na masinski nacin
  87.  
  88. #include <stdio.h>
  89. #include <math.h>
  90.  
  91. long faktoriel(int a){
  92. long rezultat = 1;
  93. for(int i=1; i<=a; i++){
  94. rezultat = rezultat * i;
  95. }
  96. return rezultat;
  97. }
  98.  
  99. float suma(int n){ // n e kolku clenovi
  100. float rezultat = 0; // ovoj rezultat ne e povrzan so toj od faktoriel
  101. //float s = 0; kaj nas s e rezultat
  102. int zn = 1;
  103. for(int i = 1; i <= n; i++){
  104. rezultat += zn * pow((4*i-1), 2)/faktoriel(i+4);
  105. zn = -zn;
  106. //printf("za i = %d sumata e %f: ", i, rezultat);
  107. }
  108. return rezultat;
  109. }
  110.  
  111. int main()
  112. {
  113. int x = 0;
  114. scanf("%d", &x);
  115. float rezultat = suma(x);
  116. printf("rezultatot e %f", rezultat);
  117. }
  118.  
  119. //zad3 poligon
  120. #include <stdio.h>
  121. #include <math.h>
  122.  
  123. float prosekDj(int n, int k, int X[], int Y[]){ // iminjata ne se povrzani so tie od main
  124. float dijagonala = 0;
  125. float suma_dijagonali = 0;
  126. for(int i = 0; i < n; i++){
  127. dijagonala = 0; // sekoj pat stanuva 0 za ako ne pominuva ifot da ne se promeni suma_dijagonali
  128. if( abs(k-i) >=2 && abs(k-i) <= n-2 ){
  129. dijagonala = sqrt( pow((X[k]-X[i]), 2) + pow((Y[k] - Y[i]), 2) );
  130. }
  131. suma_dijagonali += dijagonala;
  132. }
  133. suma_dijagonali /= n-3;
  134. return suma_dijagonali;
  135. }
  136.  
  137. int main()
  138. {
  139. int n = 5; // go citas 5 od datoteka
  140. int k = 4; // go citas 3 od datoteka
  141. int X[] = {0,0,1,2,2}; // direkt ja popolnuvas
  142. int Y[] = {0,2,3,2,0};
  143. float prosek = prosekDj(n,k,X,Y);
  144. printf("Prosekot e %f", prosek);
  145.  
  146.  
  147.  
  148. //perimetar poligon
  149. #include <stdio.h>
  150. #include <math.h>
  151.  
  152. float rastojanie(int x1, int y1, int x2, int y2){
  153. float ras = sqrt( pow((x1-x2), 2) + pow((y1-y2), 2) );
  154. return ras;
  155. }
  156.  
  157. int main()
  158. {
  159. int n = 5;
  160. int X[] = {0,0,1,1,1};
  161. int Y[] = {0,1,2,1,0};
  162. //pocnuvas da presmetuvas
  163. float perimetar = 0;
  164. for(int i = 0; i < n; i++ ){
  165. if( i == n-1 ){
  166. perimetar += rastojanie(X[i],Y[i],X[0],Y[0]);
  167. }
  168. else{
  169. perimetar += rastojanie(X[i],Y[i],X[i+1],Y[i+1]);
  170. }
  171. }
  172. printf("Perimetarot e %f", perimetar);
  173. return 0;
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement