- 218 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:48:06 ]
- >>211
どう? #include <stdio.h> typedef struct bunsu{int bunshi,bunbo;} BUNSU; int main(){ BUNSU bunsu1,bunsu2; printf("1つめの分数の分子・分母の入力->\n");scanf("%d%d",&(bunsu1.bunshi),&(bunsu1.bunbo)); printf("2つめの分数の分子・分母の入力->\n");scanf("%d%d",&(bunsu2.bunshi),&(bunsu2.bunbo)); int bunbo=bunsu1.bunbo*bunsu2.bunbo;int bunshi=bunsu1.bunshi*bunsu2.bunbo+bunsu2.bunshi*bunsu1.bunbo; int GCD = gcd(bunshi,bunbo); printf("和:%d / %d\n",bunshi/GCD,bunbo/GCD); // bunshi=bunshi=bunsu1.bunshi*bunsu2.bunbo-bunsu2.bunshi*bunsu1.bunbo; GCD = gcd(bunshi,bunbo); printf("差:%d / %d\n",bunshi/GCD,bunbo/GCD); // bunshi=bunshi=bunsu1.bunshi*bunsu2.bunshi; GCD = gcd(bunshi,bunbo); printf("積:%d / %d\n",bunshi/GCD,bunbo/GCD); // bunshi=bunshi=bunsu1.bunshi*bunsu2.bunbo; bunbo=bunsu1.bunbo*bunsu2.bunshi; GCD = gcd(bunshi,bunbo); printf("商:%d / %d\n",bunshi/GCD,bunbo/GCD); return 0; } int gcd(int m,int n){ if(m<n){int temp=m;m=n; n=temp;} int amari; while((amari=m%n)!=0){m=n;n=amari;} return n; }
|

|