Code:
#include <stdio.h>
#include <math.h>
#include <conio.h>
typedef struct fraction{
int n;
int d;
}Frac;
Frac getFrac(void);
int addFrac(Frac a,Frac b,Frac c,Frac e,Frac *tot);
int gcd(d,r,denom1,denom2);
int simp(reduceNumer,reduceDenom,d);
//////////////////////////////////////////////MAIN/////////////////////////////////////////////
int main()
{
Frac a={0,1},b={0,1},c={0,1},e={0,1},tot,d,r,denom1,denom2,reduceNumer,reduceDenom;
a=getFrac();
b=getFrac();
c=getFrac();
e=getFrac();
//printing inputed
printf("Input Reads...\n");
printf("\t\t%d/%d\t",a.n,a.d);
printf("\n\t\t%d/%d\t",b.n,b.d);
printf("\n\t\t%d/%d\t",c.n,c.d);
printf("\n\t\t%d/%d\t",e.n,e.d);
addFrac(a,b,c,e,&tot);
gcd(d,r,denom1,denom2);
printf("GCD is: %d\n",d);
simp(reduceNumer,reduceDenom,d);
return 0;
}
////////////////////////////////////////////FUNCTIONS//////////////////////////////////////////
//getting fractions
Frac getFrac(void)
{
Frac a;
printf( "Enter Fraction\n" );
scanf( "%d%*c%d",&a.n,&a.d );
while ( a.d==0 ) {
printf( "Enter Fraction Again\n" );
scanf( "%d%*c%d",&a.n,&a.d );
}
system("cls");
return a;
}
//adding
int addFrac(Frac a,Frac b,Frac c,Frac e,Frac *tot)
{
int sum1,sum2,numer1,denom1,sum3,sum4,sum5,sum6,numer2,denom2,totalnumer,totaldenom;
float z;
sum1=a.d*b.n;
sum2=a.n*b.d;
numer1=sum1+sum2;
denom1=a.d*b.d;
sum3=c.d*e.n;
sum4=c.n*e.d;
numer2=sum3+sum4;
denom2=c.d*e.d;
sum5=denom1*numer2;
sum6=denom2*numer1;
totalnumer=sum5+sum6;
totaldenom=denom1*denom2;
tot->n=totalnumer;
tot->d=totaldenom;
//total frac result
if(tot->d==1)
{
printf("Fraction is: %d",(tot->n/tot->d));
}
else
{
printf("\nTotal Fraction Added is: %d/%d\n",tot->n,tot->d );
}//decimal
z=(float)tot->n/tot->d;
printf("\nTotal Decimal is: %.5f\n",z);
return denom1,denom2;
}
//greatest common denominator
int gcd(d,r,denom1,denom2)
{
d = denom2;
r = denom1;
while( r != 0 )
{
d = r;
r = d % r;
}
return r,d;
}
//simplify
int simp(Frac tot,int d)
{
int reduceNumer,reduceDenom;
reduceNumer=tot.n=tot.n/d;
reduceDenom=tot.d=tot.d/d;
printf("\nLowest Terms is: %d/%d\n",reduceNumer,reduceDenom);
return 0;
}
thanks for your help. I appreciate it VERY much. Jus edit my code and tell me what it is u are doing, comments are cool. Thanx!