前提・実現したいこと
分数の足し算をするプログラムを作りたいのですが、分母をそろえるためにはどのようにしたらよいでしょうか。掛け算をするプログラムはできました。このプログラムをどのように変更すればよいでしょうか。
C
1#include <stdio.h> 2int main(void){ 3 int x,y; 4 5 struct { int x,y; } z1,z2,z3; 6 7 printf("x1:\n"); 8 scanf("%d",&x); 9 printf("y1:\n"); 10 scanf("%d",&y); 11 12 z1.x = x; z1.y = y; 13 #define f(v) printf("%d/%d",(v).x,(v).y) 14 15 printf("x1/y1="); 16 f(z1); 17 printf("x2:\n"); 18 scanf("%d",&x); 19 printf("y2:\n"); 20 scanf("%d",&y); 21 22 z2.x = x; z2.y = y; 23 #define g(a,b,c) ((c)->x = (a).x * (b).x, (c)->y = (a).y * (b).y) 24 25 printf("x2/y2="); 26 f(z2); 27 28 printf("x1/y1*x2/y2="); 29 h(z1,z2,&z3); 30 f(z3); 31 return 0; 32} 33
このように出力したい(約分は不必要)
x1:
3
y1:
4
x1/y1=3/4
x2:
5
y2:
6
x2/y2=5/6
x1/y1+x2/y2=38/24
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。