Mira2706

struct

Feb 20th, 2020
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstring>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. struct Rect
  9. {
  10. double length;
  11. double width;
  12.  
  13. void create(double side1, double side2)
  14. {
  15. length = side1;
  16. width = side2;
  17. }
  18. void print()
  19. {
  20. cout << length << " " << width << endl;
  21. }
  22.  
  23. double rad()
  24. {
  25. double diagonal;
  26. double radius;
  27. diagonal = sqrt(length*length + width*width);
  28. radius = diagonal/2;
  29. return radius;
  30. }
  31. double area()
  32. {
  33. return length*width;
  34. }
  35. double perimeter ()
  36. {
  37. return 2*(length + width);
  38. }
  39.  
  40. };
  41.  
  42.  
  43. struct Planet
  44. {
  45. char name[];
  46. double distance;
  47. double diameter;
  48. double mass;
  49.  
  50. void create(char *name_, double distance_, double diameter_, double mass_)
  51. {
  52. strcpy(name, name_);
  53. diameter = diameter_;
  54. mass = mass_;
  55. distance = distance_;
  56.  
  57. }
  58.  
  59. void print()
  60. {
  61. cout << "name: " << name << endl
  62. << "diameter: " << diameter << endl
  63. << "mass: " << mass << endl
  64. << "distance: " << distance << endl;
  65. }
  66.  
  67. double time()
  68. {
  69. return distance/299792;
  70. }
  71.  
  72. };
  73.  
  74.  
  75.  
  76.  
  77. int main()
  78. {
  79.  
  80. /*
  81. Rect r;
  82. r.create(5, 7);
  83. r.print();
  84. cout << "radius: " << r.rad()<< endl;
  85. cout << "area: " << r.area() << endl;
  86. cout << "perimeter: " << r.perimeter() << endl;
  87.  
  88. */
  89. Planet pluto;
  90. pluto.create("pluto", 2305982, 1029, 23059);
  91. cout << "speed of ligth: " << pluto.time();
  92.  
  93. Planet milkyWay[5];
  94. milkyWay[0].create
  95.  
  96.  
  97.  
  98. return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment