题目描述:
输入两个分数,要求求得两个分数的和
输入格式:
多行测试样例,第一行输入一个整数N,表示测试样例数
每行包含四个数字,分别表示两分数
格式为:
分子1 分母1 分子2 分母2
输出格式:
输出两个分数相加的最简结果的分子分母,用空格分隔开,如果是整数,分母要求为1
输入样例:
3
1 2 1 3
2 1 3 1
2 4 3 6
输出样例:
5 6
5 1
1 1
使用C++实现简单的分数运算小程序
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 南七灵 2021-12-12 12:27关注
#include "stdio.h" #include <iostream> using namespace std; int main() { int a, b, c, d, n; int x, y; cin >> n; for (int m = 0; m < n; m++) { cin >> a >> b >> c >> d; x = a * d + b * c; y = b * d; int i; int f = a < b ? a : b; for (i = f; i >= 1; i--) { if (a % i == 0 && b % i == 0) break; //运用定义法求公约数 } int t = i; int g = x < y ? x : y; int h; for (h = g; h >= 1; h--) { if (x % h == 0 && y % h == 0) break; //再次运用定义法求公约数 } cout << x / h << " " << y / h << endl; //用所求得的公约数化简 } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类