Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- /*Function prototype*/
- void input(int *num, int *den); // input numerator (num) and denominator of a fraction (den)
- void display(int num, int den); // display the fraction
- void simplify(int *num, int *den); // simplify the fraction
- void input(int *num, int *den)
- {
- printf("Enter numerator: ");
- scanf("%d",num);
- do
- {
- printf("Enter denominator: ");
- scanf("%d",den);
- }
- while( *den==0);
- }
- void display(int num, int den)
- {
- printf("%d/%d",num,den);
- }
- void simplify(int *num, int *den)
- {
- int m;
- if (*num>*den) m=*num;
- else m=*den;
- int i;
- for (i=m; i>1; i--)
- {
- if(*num%i==0 && *den%i==0 )
- {
- *num=*num/i;
- *den=*den/i;
- }
- }
- if (*num>0 && *den<0)
- {
- *num*=-1;
- *den*=-1;
- }
- printf("%d/%d\n",*num,*den);
- }
- int main(int argc,char * argv[])
- {
- int n,d,*pn,*pd;
- pn=&n;
- pd=&d;
- char c;
- do
- {
- c=0;
- printf("1. Input fraction\n\n");
- input(&n,&d);
- fflush(stdin);
- printf("2. Simplify fraction\n\n");
- display(n,d);
- printf("\n = \n");
- simplify(&n,&d);
- while (c!='n' && c!='y')
- {
- printf("Another run?(y/n) ");
- c=getchar();
- }
- }
- while (c=='y');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement