Advertisement
Guest User

Untitled

a guest
May 26th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. /*Zdefiniuj strukturê zespolone s³u¿¹c¹ do przechowywania liczb zespolonych.
  2. Zdefiniowana struktura powinna zawieraæ pola im i re typu double s³u¿¹ce do
  3. przechowywania odpowiednio czêœci urojonej i rzeczywistej liczby zespolonej.
  4. Napisz funkcjê dodaj, która dostaje dwa argumenty typu zespolone
  5. i zwraca jako wartoœæ ich sumê.*/
  6. struct zespolone
  7. {
  8. float re;
  9. float im;
  10. };
  11.  
  12. struct zespolone dodaj(struct zespolone z1, struct zespolone z2)
  13. {
  14. struct zespolone temp;
  15. temp.re=z1.re+z2.re;
  16. temp.im=z1.im+z2.im;
  17. return temp;
  18. }
  19.  
  20. int main()
  21. {
  22. struct zespolone liczba1={3,4};
  23. struct zespolone liczba2={2,5};
  24. struct zespolone suma=dodaj(liczba1, liczba2);
  25. printf("%f+%f*i",suma.re,suma.im);
  26. return 0;
  27. }
  28. struct deltoid
  29. {
  30. float przekatna1;
  31. float przekatna2;
  32. float pole;
  33. };
  34.  
  35. int main()
  36. {
  37. struct deltoid maciek;
  38. maciek.przekatna1=2.50;
  39. maciek.przekatna2=3.50;
  40. maciek.pole=0.5*maciek.przekatna1*maciek.przekatna2;
  41.  
  42. printf("%.2f\n %.2f\n %2f\n",maciek.przekatna1,maciek.przekatna2,maciek.pole);
  43.  
  44. return 0;
  45. }
  46. struct kraj
  47. {
  48. char nazwa [40];
  49. float powierzchnia;
  50. int ludnosc;
  51. };
  52.  
  53. double zageszczenie(struct kraj tab[],int n)
  54. {
  55. int i=0;
  56. double zageszczenie = (tab[i].ludnosc/tab[i].powierzchnia);
  57. double min=(tab[i+1].ludnosc/tab[i+1].powierzchnia);
  58. for (i=2;i<n;i++)
  59. {
  60. if(zageszczenie<min)
  61. {
  62. min=zageszczenie;
  63. }
  64. zageszczenie=(tab[i].ludnosc/tab[i].powierzchnia);
  65. }
  66. return min;
  67. }
  68.  
  69. int main()
  70. {
  71. struct kraj kr[3]={{"Ameryka",178,320},{"Ameryka2",102,323},{"Ameryka3",154,280}};
  72. printf("%2lf",zageszczenie(kr,3));
  73.  
  74.  
  75. return 0;
  76. }
  77. /* Zdefiniuj strukturê punkt s³u¿¹c¹ do przechowywania wspó³rzêdnych punktów
  78. w trójwymiarowej przestrzeni kartezjañskiej.Napisz funkcjê, która otrzymuje jako
  79. argumenty tablicê tab o argumentach typu struct punkt oraz jej rozmiar, i zwraca jako wartoœæ
  80. najmniejsz¹ spoœród odleg³oœci pomiêdzy punktami przechowywanymi w tablicy tab.
  81. Zak³adamy, ¿e otrzymana w argumencie tablica
  82. ma co najmniej dwa argumenty.*/
  83. struct punkt
  84. {
  85. float x,y,z;
  86. };
  87.  
  88. float odleglosc(struct punkt p1, struct punkt p2)
  89. {
  90. return sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)+pow(p1.z-p2.z,2));
  91. }
  92.  
  93. float minimum(struct punkt tablica[],int n)
  94. {
  95. int i,j;
  96. float temp;
  97. float mini = odleglosc(tablica[0], tablica[1]);
  98. for(i=0;i<n-1;i++)
  99. {
  100. for(j=i+1;j<n;j++)
  101. {
  102. temp=odleglosc(tablica[i],tablica[j]);
  103. if (temp <mini)
  104. {
  105. mini=temp;
  106. }
  107. }
  108. }
  109. return mini;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement