求最简分数

Problem Description

 这天老师给小豪出了一道很简单题目放松:输入一个分数,让你求出它们的最简分数。

Input

 第一行包括一个T,表示测试数据的组数。

接下来T行每行包括一个分数。(分子分母均在int范围内)

Output

 对于每个测试样例,输出一行其最简分数。

Sample Input

3
2/6
3/1
11/36

Sample Output

1/3
3/1
11/36




#include <iostream>

using namespace std;
int mgcd(int a,int b)
{

    int t;
    if(a<b)
    {

        t=a;a=b;b=t;
    }
    while(a%b)
    {
        t=b;
        b=a%b;
        a=t;
    }
    return b;
}

int main()
{
    int a,b,t;
    char ch;
    int count=0;
    int T;
    cin>>T;
    while(cin>>a>>ch>>b)
    {
        ++count;
        t=mgcd(a,b);
        a /= t;
        b /= t;
        cout<<a<<"/"<<b<<endl;
        if(count==T)
        {
            break;
        }
    }

    return 0;
}


转载于:https://www.cnblogs.com/yldf/p/6249934.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C语言中,我们可以使用三角函数库中的acos()函数来出一个给定角度的余弦值。而对于已知三边的情况,我们可以利用余弦定理来出对应的角度。 首先,根据余弦定理,已知三边a、b、c和对应的角度A、B、C之间的关系为: cos(A) = (b^2 + c^2 - a^2) / (2 * b * c) cos(B) = (a^2 + c^2 - b^2) / (2 * a * c) cos(C) = (a^2 + b^2 - c^2) / (2 * a * b) 接下来,我们可以利用acos()函数来出每个角度的余弦值,然后将其转换为最简分数形式输出。例如,可以定义一个函数,接收三边的长度作为参数,并返回最简分数形式的角度。 代码示例: #include <stdio.h> #include <math.h> // 引入数学库 void getAngle(double a, double b, double c) { double A, B, C; // 计算对应的余弦值 A = acos((b * b + c * c - a * a) / (2 * b * c)); B = acos((a * a + c * c - b * b) / (2 * a * c)); C = acos((a * a + b * b - c * c) / (2 * a * b)); // 输出最简分数形式的角度 printf("A = %d/%d, B = %d/%d, C = %d/%d", (int)(A * 180 / M_PI), 180, (int)(B * 180 / M_PI), 180, (int)(C * 180 / M_PI), 180); } int main() { double a, b, c; printf("请输入三角形的三边长度:"); scanf("%lf %lf %lf", &a, &b, &c); getAngle(a, b, c); return 0; } 以上代码中,我们使用scanf()函数从用户输入中获取三角形的三边长度,并调用getAngle()函数来计算并输出最简分数形式的角度。输出结果中的度数使用180作为分母,保证最简分数形式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值