用c语言求两个分数的加减法为什么提交系统后显示compile error?给你两个分数,请计算两者和及差.输入 第一行是一个整数K,表示样例的个数.以后每行一个样例,每行4个正整数,a、b、c、d,即计算

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 21:52:40
用c语言求两个分数的加减法为什么提交系统后显示compile error?给你两个分数,请计算两者和及差.输入 第一行是一个整数K,表示样例的个数.以后每行一个样例,每行4个正整数,a、b、c、d,即计算

用c语言求两个分数的加减法为什么提交系统后显示compile error?给你两个分数,请计算两者和及差.输入 第一行是一个整数K,表示样例的个数.以后每行一个样例,每行4个正整数,a、b、c、d,即计算
用c语言求两个分数的加减法为什么提交系统后显示compile error?
给你两个分数,请计算两者和及差.输入
第一行是一个整数K,表示样例的个数.以后每行一个样例,每行4个正整数,a、b、c、d,即计算分数a/b与c/d的和、差.4个整数都不超过10,000.输出
每行输出一个样例的结果,先输出和,后输出差.如果结果的值为整数,那么只需要输出整数,如果结果的值为分数,需要输出x/y的形式,并保证x,y互质.
我的程序:
#include
#include
int main()
{
int k,a,b,c,d,m,n,s,x,y,z,t;
scanf("%d",&k);
while(k)
{
k--;
scanf("%d %d %d %d",&a,&b,&c,&d);
m=(a*d)+(b*c);
n=(a*d)-(b*c);
s=b*d;
x=m;y=n;z=s;
if(m%s==0)
printf("%d ",m/s);
else{
while(m%s!=0){
t=m%s;m=s;s=t;
}if(x*z

用c语言求两个分数的加减法为什么提交系统后显示compile error?给你两个分数,请计算两者和及差.输入 第一行是一个整数K,表示样例的个数.以后每行一个样例,每行4个正整数,a、b、c、d,即计算
#include
void count(int,int);
main()
{
int i,num,a,b,c,d;
scanf("%d",&num);
while(num-->0)
{
scanf("%d%d%d%d",&a,&b,&c,&d);
count(a*d+b*c,b*d);
count(a*d-b*c,b*d);
}
return 0;
}
void count(int m,int n)
{
int i=2,j=n/2;
if(m%n==0)
printf("%d\n",m/n);
else
{
while(i