题目链接:
解题思路:
分数表示的注意点:
直接将一个分数赋予一个变量是行不通的,
需要将分子,分母分别拆开赋值
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
/*直接将一个分数赋予一个变量是行不通的,
需要将分子,分母分别拆开赋值*/
int a = 0,b = 1,c = 0,d = 1;
char star1 = '0',star2 = '0';
for(int i = 0;i < 5;i++)
{
scanf("%d%c%d %d%c%d",&a,&star1,&b,&c,&star2,&d);
printf("%.6f\n",(float)(a*c)/(b*d));
//因为 a,b,c,d 都是整数,根据运算符 / 的特性,需要强制类型转换
}
return 0;
}