Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // zadanie 1.
- #include <iostream>
- using namespace std;
- const double PI = 3.14159;
- class Okrag
- {
- double x;
- double p;
- public:
- double get_x() const;
- double get_p() const;
- void set_x(double);
- void set_p(double);
- double obwod() const;
- };
- double Okrag::get_x() const
- {
- return x;
- }
- double Okrag::get_p() const
- {
- return p;
- }
- void Okrag::set_x(double nx)
- {
- x = nx;
- }
- void Okrag::set_p(double np)
- {
- p = np;
- }
- // funkcja obliczająca długość (obwód) okręgu
- double Okrag::obwod() const
- {
- return 2 * PI * p;
- }
- bool okregi_wewnatrz(Okrag A, Okrag B)
- {
- double d = A.get_x() - B.get_x();
- if(d < 0)
- d = -d;
- double roznica = A.get_p() - B.get_p();
- if(roznica < 0)
- roznica = -roznica;
- if(d <= roznica)
- return true;
- return false;
- }
- int main()
- {
- Okrag A, B;
- double x, p;
- cout << "Podaj polozenie (X) pierwszego okregu: ";
- cin >> x;
- cout << "Podaj promien pierwszego okregu: ";
- cin >> p;
- A.set_x(x);
- A.set_p(p);
- cout << "Podaj polozenie (X) drugiego okregu: ";
- cin >> x;
- cout << "Podaj promien drugiego okregu: ";
- cin >> p;
- B.set_x(x);
- B.set_p(p);
- if(okregi_wewnatrz(A, B))
- cout << "Wnioski: Te dwa okregi zawieraja sie w sobie\n";
- else
- cout << "Wnioski: Te dwa okregi nie zawieraja sie w sobie\n";
- return 0;
- }
- // zadanie 2.
- #include <iostream>
- using namespace std;
- const double PI = 3.14159;
- class Okrag
- {
- double x;
- double p;
- public:
- Okrag(double, double);
- ~Okrag();
- double get_x() const;
- double get_p() const;
- void set_x(double);
- void set_p(double);
- double obwod() const;
- };
- Okrag::Okrag(double nx, double np) : x(nx), p(np)
- {
- cout << "Jestem okregiem z punktu (" << nx << ",0) o promieniu " << np << ".\n";
- }
- Okrag::~Okrag()
- {
- cout << "Okrag z punktu (" << x << ",0) o dlugosci " << obwod() << " znika.\n";
- }
- double Okrag::get_x() const
- {
- return x;
- }
- double Okrag::get_p() const
- {
- return p;
- }
- void Okrag::set_x(double nx)
- {
- x = nx;
- }
- void Okrag::set_p(double np)
- {
- p = np;
- }
- double Okrag::obwod() const
- {
- return 2 * PI * p;
- }
- int ile_razy(Okrag* A, Okrag* B)
- {
- double obw_a = A->get_p();
- double obw_b = B->get_p();
- if(obw_a > obw_b)
- return obw_a / obw_b;
- return obw_b / obw_a;
- }
- int main()
- {
- double x, p;
- cout << "Podaj polozenie (X) pierwszego okregu: ";
- cin >> x;
- cout << "Podaj promien pierwszego okregu: ";
- cin >> p;
- Okrag* A = new Okrag(x, p);
- cout << "Podaj polozenie (X) drugiego okregu: ";
- cin >> x;
- cout << "Podaj promien drugiego okregu: ";
- cin >> p;
- Okrag* B = new Okrag(x, p);
- cout << "Obwod jednego okregu miesci sie " << ile_razy(A, B) << " razy w obwodzie drugiego okregu.\n";
- delete A;
- delete B;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement