A C program to add two fractions & print resultant fraction – IGNOU MCA Assignment 2014 – 15

By | July 14, 2014

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:

[codesyntax lang=”c”]

#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;
}

[/codesyntax]

Screen Shots:

 C_program_Add_Fractions

C_program_Add_Fractions_Output

Leave a Reply