1034 有理数四则运算 (20分)
本题要求编写程序,计算 2 个有理数的和、差、积、商。
输入格式:
输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。
输出格式:
分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式 k a/b,其中 k 是整数部分,a/b 是最简分数部分;若为负数,则须加括号;若除法分母为 0,则输出 Inf。题目保证正确的输出中没有超过整型范围的整数。
思路
写一个独立的函数去对给出的数进行化简并返回一个最简值,也就是题目要求的那个格式,然后主函数进行调用。
#include<stdio.h>
long commen(long a,long b)//求最大公约数
{
int y=a%b;
while(y)
{
a=b;
b=y;
y=a%b;
}
return b;
}
void printfjg(long n,long d)
{
if(d==0)//分母为0直接退出
{
printf("Inf");
return

该博客主要解析PAT乙级考试中的1034题,涉及有理数的加减乘除运算。文章介绍了输入输出格式,并提出解决方案,即编写一个函数对有理数进行化简,然后在主函数中调用以完成运算,确保结果是最简形式。当遇到分母为0的情况,输出'Inf'。
最低0.47元/天 解锁文章
630

被折叠的 条评论
为什么被折叠?



