Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Circle.h
- #pragma once
- class Circle
- {
- private:
- double _pointX;
- double _pointY;
- double _raduis;
- const double _Pi = 3.14;
- int* _ptr = 0;
- public:
- Circle(double,double,double);
- ~Circle();
- Circle();
- void print_values();
- void set_values(double, double);
- double get_values(double&,double&);
- double Perimeter();
- double area();
- int dyn_array();
- void Set_values_by_user(double, double, double,int&);
- };
- //----------------------------------------------------------------------
- //Main.cpp
- #include <iostream>
- #include <iomanip>
- #include "Circle.h"
- using namespace std;
- void main()
- {
- double a, b;
- double temp;
- double temp_2;
- double aa, bb, cc;
- int amount;
- Circle v1{ 5,5,0 };
- v1.print_values();
- Circle v2{ 1,2,0 };
- cout << "before change" << endl;
- cout << "--------------------------" << endl;
- v2.print_values();
- cout << "--------------------------" << endl;
- v2.set_values(9, 9);
- v2.print_values();
- temp = v2.get_values(a, b);
- v2.print_values();
- cout << "--------------------------" << endl;
- Circle v3{ 0,0,0 };
- v3.set_values(2, 0);
- temp_2 = v3.Perimeter();
- cout << "the Perimeter is ->:" << temp_2 << endl;
- temp_2 = v3.area();
- cout << "the Area is ->:" << temp_2 << endl;
- cout << "--------------------------" << endl;
- Circle v4;
- cout << "enter the amount of circles to crate:" << endl;
- cin >> amount;
- int &ref = amount;
- for (int i = 0; i < amount; i++)
- {
- cout << "please enter the data in (x,y,r)" << endl; // to call by for.
- cin >> aa >> bb >> cc;
- v4.Set_values_by_user(aa, bb, cc, amount);
- v4.print_values();
- }
- }
- //--------------------------------------------------------------------------------------------------
- //Circle.cpp
- #include "Circle.h"
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- #include <assert.h>
- using namespace std;
- Circle::Circle(double x,double y,double rad)
- {
- _pointX = x;
- _pointY = y;
- _raduis = rad;
- }
- Circle::~Circle()
- {
- }
- void Circle::print_values()
- {
- cout << setw(5) << "x:" << _pointX << endl;
- cout << setw(5) << "y:" << _pointY << endl;
- cout << setw(5) << "rad:" << _raduis << endl;
- }
- void Circle::set_values(double Xx, double Yy)
- {
- _pointX = Xx;
- _pointY = Yy;
- }
- double Circle::get_values(double& X_x, double& Y_y)
- {
- X_x = _pointX;
- Y_y = _pointY;
- return _raduis;
- }
- double Circle::Perimeter()
- {
- double per;
- _pointX = abs(_pointX);
- _pointY = abs(_pointY);
- _raduis = (_pointX + _pointY) / 2;
- per = _raduis * _Pi * 2;
- return per;
- }
- double Circle::area()
- {
- double s_area;
- _pointX = abs(_pointX);
- _pointY = abs(_pointY);
- _raduis = (_pointX + _pointY) / 2;
- s_area = _Pi*pow((_raduis),2);
- return s_area;
- }
- int Circle::dyn_array()
- {
- int n;
- cout << "enter the amount of wanted circles:" << endl;
- cin >> n;
- _ptr = new int[n];
- for (int i = 0; i < n; i++) // need to add values///
- {
- cout << "enter the values of the circles" << endl;
- cin >>_ptr[i];
- }
- return 0;
- }
- Circle::Circle()
- {
- }
- void Circle::Set_values_by_user(double XX, double YY, double rad,int & raf) // + ref from for , getting tge vlaues
- {
- /*_pointX = XX;
- _pointY = YY;
- _raduis = rad;*/
- _ptr = new int[raf]; //array of X
- assert(_ptr);
- for (int i = 0; i < raf; i++) // need to add values/// // NEED TO RETURN? REF?
- {
- _pointX = XX;
- _pointY = YY;
- _raduis = rad;
- break;
- }
- }
- //------------------------------------------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment