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: