Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ Dzielenie ułamków zwykłych.

Ostatnio zmodyfikowano 2013-06-13 19:56
Autor Wiadomość
killjoy
» 2013-06-13 18:52:40
To pokaż co teraz masz, to powiem Ci co jest źle.
P-85511
Cariel
Temat założony przez niniejszego użytkownika
» 2013-06-13 18:54:15
To jest tam coś jeszcze źle?! Liczyłam, że jednak coś potrafię...
C/C++
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>

using namespace std;

class Ulamek
{
private:
    int licz, mian;
public:
    Ulamek() //pierwszy konstruktor
    {
        licz = 1;
        mian = 1;
    }
   
    Ulamek( int x, int y )
        : licz( x )
        , mian( y )
    { } //drugi konstruktor
    void wypisz();
    void skroc();
    void operator +( Ulamek a );
    void operator -( Ulamek a );
    void operator *( Ulamek a );
    void operator /( Ulamek a );
   
};

void Ulamek::skroc()
{
    int a = abs( licz );
    int b = abs( mian );
    int c;
    while( b != 0 ) {
        c = a % b;
        a = b;
        b = c;
    }
    licz = licz / a;
    mian = mian / a;
   
}

void Ulamek::wypisz()
{
    skroc();
    cout << licz << "/" << mian << endl;
}

void Ulamek::operator +( Ulamek a )
{
    if( mian == a.mian )
    {
        cout <<( licz + a.licz ) << "/" << mian << endl;
    }
    else
         cout <<( licz * a.mian ) +( a.licz * mian ) << "/" <<( mian * a.mian ) << endl;
   
}

void Ulamek::operator -( Ulamek a )
{
    if( mian == a.mian )
    {
        cout <<( licz - a.licz ) << "/" << mian << endl;
    }
    else
         cout <<( licz * a.mian ) -( a.licz * mian ) << "/" <<( mian * a.mian ) << endl;
   
}

void Ulamek::operator *( Ulamek a )
{
    cout <<( licz * a.licz ) << "/" <<( mian * a.mian ) << endl;
}

void Ulamek::operator /( Ulamek a )
{
    cout <<( licz * a.mian ) << "/" <<( mian * a.licz ) << endl;
}


int main()
{
    Ulamek u1( 4, 8 );
    Ulamek u2( 5, 15 );
    u1.wypisz();
    cout << endl;
    u2.wypisz();
    cout << endl;
    cout << "Wynik dodawania dwoch ulamkow: ";
    u1 + u2;
    cout << "Wynik odejmowania dwoch ulamkow: ";
    u1 - u2;
    u2 - u1;
    cout << "Wynik mnozenia dwoch ulamkow: ";
    u1 * u2;
    cout << "Wynik dzielenia dwoch ulamkow: ";
    u1 / u2;
    u2 / u1;
    system( "pause" );
    return 0;
}
P-85512
killjoy
» 2013-06-13 18:58:49
Widzisz, u mnie śmiga(jednak coś potrafisz :D), jak to Ci nie działa to jedyne co mi do głowy przychodzi to to żeby przebudować projekt, a nie skompilować.
P-85514
Cariel
Temat założony przez niniejszego użytkownika
» 2013-06-13 19:03:07
Na szczęście i u mnie działa :D Ale niewykluczone, że znowu tu zajrzę, bo mam coś jeszcze do napisania...
P-85515
Cariel
Temat założony przez niniejszego użytkownika
» 2013-06-13 19:42:58
Wybacz mi moją bezpośredniość i brak manier, ale czy nie masz ochoty pomóc mi z jeszcze jednym programem? Nie chciałabym zakładać kolejnego tematu i pokazywać światu moją kobiecą niezaradność. Gdybyś się nudził: << removed - problemy rozwiązujemy na forum >> ;)

*A może chciałam umówić się na randkę i dlatego podałam e-mail? 
P-85517
killjoy
» 2013-06-13 19:53:27
Forum zostało stworzone między innymi po to aby pomagać w kodzeniu, więc nie wiem czego tu się wstydzić (widziałem tu już gorszych od Ciebie :D), pomóc mogę (wszak programiści to jedna wielka rodzina), ale nie mam zamiaru pisać gotowców. Tyle ode mnie.
P-85518
Cariel
Temat założony przez niniejszego użytkownika
» 2013-06-13 19:56:58
Gorszych ode mnie? Wątpię. Co do gotowców: kod właściwie jest już napisany, muszę tylko dodać funkcję. Naprowadzanie mnie raczej nic nie da, bo moje poznanie tematu ograniczyło się jedynie do jego liźnięcia, tak więc siedzę i wpatruję się w ekran.
P-85519
1 « 2 »
Poprzednia strona Strona 2 z 2