Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Point
  6. {
  7. int x;
  8. int y;
  9. };
  10.  
  11. class Circle
  12. {
  13. static const double PI = 3.14159;
  14. double _radius;
  15.  
  16. public:
  17.  
  18. //það þarf ekki að decleara, eða hvernig sem maður skrifar það, föllin
  19. //fyrst. bara býrð þau til þarna fyrir neðan
  20.  
  21. double getRadius(void);
  22. double area(double);
  23. double perimeter(void);
  24. double setRadius(void);
  25. Circle()
  26. {
  27. _radius = 1.0;
  28. }
  29. Circle(double r)
  30. {
  31. if (r > 100)
  32. {
  33. //kasta villu
  34. }
  35. _radius = r;
  36. }
  37.  
  38. //það á ekkert að vera inn í () í föllunum fyrir neðan nema bara í setRadius
  39. //fallinu
  40.  
  41. double getRadius(void) const
  42. {
  43. return _radius;
  44. }
  45. double area(double r) const
  46. {
  47. double a = (PI * r) / 2;
  48. return a;
  49. }
  50. double perimeter(double r) const
  51. {
  52. double p = 2 * PI * r;
  53. return p;
  54. }
  55. double setRadius(double r) const
  56. {
  57. r = _radius;
  58. return r;
  59. }
  60. };
  61.  
  62.  
  63.  
  64. void circleInfo(Circle& circle) {
  65. cout << "Area: " << circle.area() << endl;
  66. cout << "Perimeter: " << circle.perimeter() << endl;
  67. }
  68.  
  69. int main()
  70. {
  71. double radius;
  72.  
  73. cout << "Radius of circle: ";
  74. cin >> radius;
  75.  
  76. Circle circle(radius);
  77. circleInfo(circle);
  78. circle.setRadius(circle.getRadius() + 1.0);
  79. circleInfo(circle);
  80.  
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement