sm5141 2023-05-28 18:32 采纳率: 0%
浏览 70

人工方式下比较分数大小最常用的方法是:进行分数的通分后比较分子的大小。

人工方式下比较分数大小最常用的方法是:进行分数的通分后比较分子的大小。编程实现模拟该过程,其中计算分母a和b的最小公倍数的函数定义形式如下:
int LCM(int a, int b)
{
}

**输入格式要求:"%d/%d,%d/%d" 提示信息:"Input two fractions\n"
**输出格式要求:"%d/%d>%d/%d\n"或者 "%d/%d=%d/%d\n"或者 "%d/%d<%d/%d\n"
运行结果示例:
Input two fractions
4/5,6/7
4/5<6/7

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-05-28 21:35
    关注
    #include <stdio.h>
     
    int LCM(int a, int b)  
    {
        int min_common_factor;  
        int temp;
     
        // 计算 a 和 b 的公因数  
        for (temp = 1; temp < a; temp++)  
            for (temp < b; temp++)  
                if (temp * temp <= a * b)  
                    break;
     
        // 如果存在公因数,则将其加到 a 和 b 的乘积中  
        if (temp * temp > a * b)  
            for (temp = a; temp * temp <= b; temp++)  
                b = temp;  
        else if (temp * temp < a * b)  
            for (temp = b; temp * temp <= a; temp++)  
                a = temp;
     
        // 返回最小公倍数  
        return min_common_factor;  
    }
     
    int main()  
    {
        char direction;  
        int a, b, d1, d2;  
        int min_common_factor;
     
        printf("Input two fractions:\n");  
        scanf("%d/%d,%d/%d", &a, &b, &d1, &d2);
        
        // 计算最小公倍数  
        min_common_factor = LCM(b, d2);
     
        // 判断方向 (大于、等于、小于)  
        if (min_common_factor / b * a > min_common_factor / d2 * b)  
            direction = '>';  
        else if (min_common_factor / b * a < min_common_factor / d2 * b)  
            direction = '<';  
        else  
            direction = '=';
     
        // 输出结果  
        printf("%d/%d%c%d/%d\n", a, b, direction, d1, d2);  
        return 0;  
    }
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月28日

悬赏问题

  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出