Parallelogram! And triangle!!
這已經發揮到型態的極限考驗了,我也不知道該說什麼...
總之 0 0 0 這組測資請小心
/************************************************************/
#include<stdio.h>
#include<stdlib.h>
long long int gcd(long long int a,long long int b)
{
long long int temp;
while(a%b)
{
temp=a;
a=b;
b=temp%b;
}
return b;
}
main()
{
unsigned int a,b,k;
while(scanf("%lu %lu %lu",&k,&a,&b)==3)
{
double uptemp=0,downtemp=0;
int a1,b1;
if(k==0) {printf("0\n0\n0\n");continue;}
long long int up[3]={0},down[3]={0};
up[0]=k;up[1]=a;up[2]=a;
down[0]=2;down[1]=a+b;down[2]=2*a+b;
for(a1=0;a1<3;a1++)
for(b1=0;b1<3;b1++)
{
long long int temp=gcd(up[a1],down[b1]);
up[a1]=up[a1]/temp;
down[b1]=down[b1]/temp;
}
uptemp=up[0]*up[1]*up[2];
downtemp=down[0]*down[1]*down[2];
if(downtemp==1) printf("%.0lf\n",uptemp);
else printf("%.0lf / %.0lf\n",uptemp,downtemp);
up[0]=up[1]=up[2]=0;
down[0]=down[1]=down[2]=0;
uptemp=0;downtemp=0;
up[0]=k;up[1]=a;
down[0]=2;down[1]=2*a+b;
for(a1=0;a1<2;a1++)
for(b1=0;b1<2;b1++)
{
long long int temp=gcd(up[a1],down[b1]);
up[a1]=up[a1]/temp;
down[b1]=down[b1]/temp;
}
uptemp=up[0]*up[1];
downtemp=down[0]*down[1];
if(downtemp==1) printf("%.0lf\n",uptemp);
else printf("%.0lf / %.0lf\n",uptemp,downtemp);
up[0]=k;up[1]=a+b;
down[0]=2;down[1]=2*a+b;
for(a1=0;a1<2;a1++)
for(b1=0;b1<2;b1++)
{
long long int temp=gcd(up[a1],down[b1]);
up[a1]=up[a1]/temp;
down[b1]=down[b1]/temp;
}
uptemp=up[0]*up[1];
downtemp=down[0]*down[1];
if(downtemp==1) printf("%.0lf\n",uptemp);
else printf("%.0lf / %.0lf\n",uptemp,downtemp);
}
return 0;
}