**MASTER OF COMPUTER APPLICATIONS**

Course Code : MCS-011

Course Title : Problem Solving and Programming

Assignment Number : MCA(1)/011/Assign/2014-15

Maximum Marks : 100

Weightage : 25%

**Write a C program to add two fractions and display the resultant fraction. The program should prompt the user to input Fraction-One and Fraction-Two. The numerator and denominator of each fraction‟s are input separately by space.**

#include<stdio.h>

int lcm(int,int);

void main()

{

int NM,NM1,DN1,NM2,DN2,LCM;

clrscr();

printf(“ENTER FRACTION-ONE (Numerator Denominator): “);

scanf(“%d%d”,&NM1,&DN1);

printf(“ENTER FRACTION-TWO (Numerator Denominator): “);

scanf(“%d%d”,&NM2,&DN2);

LCM = lcm(DN1,DN2);

//printf(“LCM OF TWO NUMBERS IS %d”,LCM);

printf(“FRACTION ADDITION IS : “);

printf(“%d/%d + %d/%d = “,NM1,DN1,NM2,DN2);

NM1=NM1*(LCM/DN1);

NM2=NM2*(LCM/DN2);

NM=NM1+NM2;

printf(” %d/%d”,NM,LCM);

getch();

}

int lcm(int N1,int N2)

{

static int TEMP = 1;

if(TEMP % N2 == 0 && TEMP % N1 == 0)

return TEMP;

TEMP++;

lcm(N1,N2);

return TEMP;

}

**Code:**

```
#include<stdio.h>
int lcm(int,int);
void main()
{
int NM,NM1,DN1,NM2,DN2,LCM;
clrscr();
printf("ENTER FRACTION-ONE (Numerator Denominator): ");
scanf("%d%d",&NM1,&DN1);
printf("ENTER FRACTION-TWO (Numerator Denominator): ");
scanf("%d%d",&NM2,&DN2);
LCM = lcm(DN1,DN2);
//printf("LCM OF TWO NUMBERS IS %d",LCM);
printf("FRACTION ADDITION IS : ");
printf("%d/%d + %d/%d = ",NM1,DN1,NM2,DN2);
NM1=NM1*(LCM/DN1);
NM2=NM2*(LCM/DN2);
NM=NM1+NM2;
printf(" %d/%d",NM,LCM);
getch();
}
int lcm(int N1,int N2)
{
static int TEMP = 1;
if(TEMP % N2 == 0 && TEMP % N1 == 0)
return TEMP;
TEMP++;
lcm(N1,N2);
return TEMP;
}
```

**Screen Shots:**