Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <math.h>
- using namespace std;
- class Ulamek{
- private:
- int licznik;
- int mianownik;
- public:
- Ulamek(int licznik, int mianownik){
- this->licznik=licznik;
- this->mianownik=mianownik;
- //cout<<"Licznik: "<<licznik<<endl;
- //cout<<"Mianownik: "<<mianownik<<endl;
- }
- Ulamek(int liczba){
- this->licznik=liczba;
- this->mianownik=1;
- };//Konstruktor konwertujący
- operator double(){
- double licz,mian,nowy;
- licz=this->licznik;
- mian=this->mianownik;
- nowy=licz/mian;
- return nowy;
- }
- int getLicz(){
- return this->licznik;
- }
- int getMian(){
- return this->mianownik;
- }
- bool czyRowne(Ulamek& drugi_ul){
- double jeden, jeden_l, jeden_m, dwa, dwa_l, dwa_m;
- jeden_l=licznik;
- jeden_m=mianownik;
- dwa_l=drugi_ul.licznik;
- dwa_m=drugi_ul.mianownik;
- jeden=jeden_l/jeden_m;
- dwa=dwa_l/dwa_m;
- if(jeden==dwa){
- cout<<"Ulamki sa sobie rowne"<<endl<<endl;
- return true;
- }
- else
- cout<<"Ulamki nie sa rowne"<<endl<<endl;
- return false;
- }
- };
- Ulamek dzielenie(Ulamek &ulamek1, Ulamek &ulamek2){
- return Ulamek((ulamek1.getLicz()*ulamek2.getMian()), (ulamek1.getMian()*ulamek2.getLicz()));
- }
- double pierwiastek(Ulamek liczba){
- cout<<"Pierwiastek z podanej liczby wynosi "<<sqrt(liczba)<<endl<<endl;
- return sqrt(liczba);
- }
- int main(){
- Ulamek ulamek1(2,3);
- Ulamek ulamek2(3,4);
- cout<<"Dzielenie "<<dzielenie(ulamek1,ulamek2)<<endl<<endl;
- pierwiastek(ulamek1);
- Ulamek liczba(5);
- cout<<"Dzielenie ulamek przez liczbe "<<dzielenie(ulamek1, liczba)<<endl;
- Ulamek ulamek_a(5,10);
- Ulamek ulamek_b(15,30);
- ulamek_a.czyRowne(ulamek_b);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement