PatrickSwayze

zad 3 lab9

Jan 2nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. /*
  2. 3. Dana jest macierz liczb rzeczywistych o N wierszach i 3 kolumnach.
  3. Pierwsza i druga kolumna zawierają, odpowiednio, współrzędne x i y punktów
  4. znajdujących się w prostokątnym układzie współrzędnych.
  5. a) Wypełnij tablice danymi losowymi, w tym celu napisz
  6. odpowiednią funkcję, przekazując tablicę za pomocą wskaźników.
  7. b) Napisz funkcje (parametry przekaż za pomocą wskaźników),
  8. która dla każdego punktu zapisze w trzeciej kolumnie jego odległość od początku układu współrzędnych. Odległość punktu (x, y) od początku układu współrzędnych określona jest wzorem: d= pierwiastek(x^2+y^2)
  9. c) Napisz program, w którym wykorzystasz tę funkcje.
  10.  
  11. */
  12. #include <iostream>
  13. #include <ctime>
  14. #include <cstdlib>
  15. #include <cmath>
  16.  
  17. using namespace std;
  18. int n;
  19.  
  20. int wprowadzanie(int n, float **tab)
  21. {
  22. float * wsk = *tab;
  23. for(int i = 0; i < n; ++i)
  24. {
  25. for(int j = 0; j < 2; ++j)
  26. {
  27.  
  28. wsk[i + j * 3]=(1) +( float ) rand() / RAND_MAX *( 8 );
  29. }
  30. }
  31. }
  32. int wyswietlanie(int n, float **tab)
  33. {
  34. float x,y; //d= pierwiastek(x^2+y^2)
  35. float * wsk = *tab;
  36. for(int i = 0; i < n; ++i)
  37. {
  38. for(int j = 0; j < 3; ++j)
  39. {
  40. if (j==2)
  41. {
  42. wsk[i + j * 3]=sqrt(pow(wsk[i + (j-2) * 3],2)+pow(wsk[i + (j-1) * 3],2));
  43. }
  44. cout<<wsk[i + j * 3]<<" | ";
  45. }
  46. cout<<endl;
  47. }
  48. }
  49.  
  50.  
  51. int main()
  52. {
  53. srand(time(NULL));
  54. cout<<"Podaj ilosc wierszy dla tablicy dwuwymiarowej: ";
  55. cin>>n;
  56. float tablica[n][3];
  57. float * wsk = tablica[0];
  58. wprowadzanie(n, &wsk);
  59. cout<<" X Y Odleglosc "<<endl;
  60. cout<<"==================================="<<endl;
  61. wyswietlanie(n, &wsk);
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment