1つ目の入力値を分子、2つ目を分母とする分数を2つ作り、その積の分数を表示するプログラム
C
1 2#include <stdio.h> 3int main(void){ 4int x,y; 5 6struct{int x,y;}z1,z2,z3; 7 8printf("x1:\n"); 9scanf("%d",&x); 10printf("y1:\n"); 11scanf("%d",&y); 12 13z1.x = x; z1.y = y; 14#define f(v) printf("%d/%d",(v).x,(v).y) 15 16printf("x1/y1="); 17f(z1); 18 19printf("x2:\n"); 20scanf("%d",&x); 21printf("y2:\n"); 22scanf("%d",&y); 23 24z2.x = x; z2.y = y; 25#define g(a,b,c) ((c)->x = (a).x * (b).x, (c)->y = (a).y * (b).y) 26 27printf("x2/y2="); 28f(z2); 29 30printf("x1/y1*x2/y2="); 31g(z1,z2,&z3); 32f(z3); 33return 0; 34} 35 36
出力例
x1:
3
y1:
4
x1/y1=3/4
x2:
5
y2:
6
x2/y2=5/6
x1/y1*x2/y2=15/24
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。