- 133 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 10:36:59 ]
- >>132
こんな感じでよいか? #include<stdio.h> void yakubun(int*a,int*b){ int x=*a,y=*b,z; while(y){z=x%y;x=y;y=z;} *a/=x;*b/=x; if(*a<0)*a=-*a,*b=-*b; } void bunnsuwa(int*a,int*b,int*c,int*d){ *b=*b**c+*a**d;*a*=*c; } int main(){ int a=!0,b=0,c,d,i; for(i=1;i<4;i++){ for(;;puts("やりなおせ")){ printf("%dつ目の 分子 分母 = ",i);scanf("%d%d",&d,&c); if(c)break; } bunnsuwa(&a,&b,&c,&d); yakubun(&a,&b); printf("合計 = %d",b); if(a>1&&b!=0)printf(" / %d",a); puts(""); } return 0; }
|

|