Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Ulamek
- {
- long long li;
- long long mi;
- };
- void wyswietl_ul(const Ulamek & u) // 1 -> 0
- {
- cout<<u.li<<"/"<<u.mi<<endl;
- }
- int NWD(long long a, long long b){
- do
- {
- if(a>b) a=a-b;
- else b=b-a;
- }
- while(a!=b);
- return a;
- }
- /*
- int NWW(long long li, long long mi){
- return ((li/NWD(li, mi))* mi);
- }
- */
- Ulamek ulamek_z_calkowitej(long long c){
- Ulamek u;
- u.li = c;
- u.mi =1;
- return u;
- }
- Ulamek ulamek_z_pary(long long licz, long long mi){
- Ulamek u;
- u.li=licz;
- u.mi=mi;
- return u;
- }
- double double_z_ulamka(const Ulamek & u)
- {
- return u.li/u.mi;
- }
- void skroc_ul(Ulamek & u){
- long long s;
- s=NWD(u.li,u.mi);
- u.li=u.li/s;
- u.mi=u.mi/s;
- }
- Ulamek pobierz_ul(){
- Ulamek u;
- cin >> u.li;
- cin >> u.mi;
- return u;
- }
- Ulamek ul_przeciwny(const Ulamek & u)
- {
- Ulamek u1;
- u1.li=(-1)*u.li;
- u1.mi=u.mi;
- return u1;
- }
- Ulamek ul_odwrotny(const Ulamek & u)
- {
- Ulamek u1;
- u1.li = u.mi;
- u1.mi=u.li;
- return u1;
- }
- Ulamek suma_ul(const Ulamek & u1, const Ulamek & u2)
- {
- Ulamek u;
- u.li=(u1.li*u2.mi)+(u2.li*u1.mi);
- u.mi=(u1.mi*u2.mi);
- return u;
- }
- Ulamek roznica_ul(const Ulamek & u1, const Ulamek & u2)
- {
- Ulamek u;
- u.li=(u1.li*u2.mi)-(u2.li*u1.mi);
- u.mi=(u1.mi*u2.mi);
- return u;
- }
- Ulamek iloczyn_ul(const Ulamek & u1, const Ulamek & u2)
- {
- Ulamek u;
- u.li = u1.li*u2.li;
- u.mi = u1.mi*u2.mi;
- return u;
- }
- Ulamek iloraz_ul(const Ulamek & u1, const Ulamek & u2)
- {
- Ulamek u;
- u.li= u1.li *u2.mi;
- u.mi = u1.mi *u2.li;
- return u;
- }
- int main()
- {
- Ulamek u1, u2;
- // u1 = ulamek_z_pary(3, 15);
- u2 = ulamek_z_calkowitej(2);
- wyswietl_ul(u2);
- /* wyswietl_ul(u1); // 1/3
- wyswietl_ul(u2); // 2/1
- wyswietl_ul(suma_ul(u1, u2)); // 7/3
- wyswietl_ul(roznica_ul(u2, u1)); // 5/3
- wyswietl_ul(roznica_ul(u1, u2)); // -5/3
- wyswietl_ul(ul_przeciwny(u1));
- wyswietl_ul(ul_przeciwny(u2));
- wyswietl_ul(ul_odwrotny(u1));
- wyswietl_ul(ul_odwrotny(u2));
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement