need help with fractions

......I need help to shorten my fractins.......here is my code


#include <iostream>
#include <cmath>
using namespace std;

struct ulomek // struktura
{
int stevec;
int imenovalec;
bool pozitivno;
};


void mnozenje (ulomek *f1,ulomek *f2,ulomek *f3) // prototip za mnozenje
{
f3->stevec=f1->stevec * f2->stevec;
f3->imenovalec=f1->imenovalec * f2->imenovalec;
}




void sestevanje (ulomek *f1,ulomek *f2,ulomek *f3) // prototip za seŠtevanje
{
f3->stevec=f1->stevec*f2->imenovalec + f1->imenovalec*f2->stevec;
f3->imenovalec=f1->imenovalec * f2->imenovalec;
}


int main(){

ulomek f1;
ulomek f2;
ulomek frezultat;
char tempchar;
bool pozitivno1 = true;
bool pozitivno2 = true;


//prvi ulomek

cout<<"Vstavite prvi Števec :"<<endl;
cin >> f1.stevec;
cout<<"vstavite prvi imenovalec :"<<endl;
cin >> f1.imenovalec;
cout<<"Ali je ulomek pozitiven(Y/N)"<<endl;
cin >>tempchar;

if (tempchar == 'Y')
pozitivno1 = true;
else
{
if (tempchar =='N')
pozitivno1 = false;
else
{
cout<<"Vzeti moras Y ali N , drugace bo program uzel pozitiven predznak"<<endl;
pozitivno1 = true;
}
}


//drugi ulomek

cout<<"Vstavite drugi Števec :"<<endl;
cin >> f2.stevec;
cout<<"vstavite drugi imenovalec :"<<endl;
cin >> f2.imenovalec;
cout<<"Ali je ulomek pozitiven(Y/N)"<<endl;
cin >>tempchar;

if (tempchar == 'Y')
pozitivno2 = true;
else
{
if (tempchar =='N')
pozitivno2 = false;
else
{
cout<<"Vzeti moras Y ali N , drugace bo program uzel pozitiven predznak"<<endl;
pozitivno2 = true;
}
}


//posopek ki računa za množenje

mnozenje(&f1,&f2,&frezultat);
cout<<"Rezultat množenja je :";
if( !frezultat.pozitivno )
{
cout << "-";
}

cout << frezultat.stevec << " / " << frezultat.imenovalec << endl;

//postopek sestevanja

sestevanje(&f1,&f2,&frezultat);
cout<<"Rezultat seštevanja je :";

if(!(frezultat.pozitivno))
{
cout << "-";
}
cout << frezultat.stevec << " / " << frezultat.imenovalec << endl;




return 0;
}

Topic archived. No new replies allowed.