C语言:输入两个分数,计算它们的和.用a/b+c/d=x/y的形式.源程序
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/10 19:27:04
C语言:输入两个分数,计算它们的和.用a/b+c/d=x/y的形式.源程序
#include
//求最大公约数方法
int maxCD(int m,int n)
{
int tem;
if(m < n)
{
tem = m;
m = n;
n = tem;
}
while(m % n != 0)
{
tem = m % n;
m = n;
n = tem;
}
return n;
}
void main()
{
int a,b,c,d;
printf("请输入a,b,c,\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
int x = a * d + b * c;
int y = b * d;
if(x == 0)
printf("%d/%d+%d/%d=%d\n",a,b,c,d,0);
else{
//化简
int cd = maxCD(x,y);
x /= cd;
y /= cd;
if(y != 1)
printf("%d/%d+%d/%d=%d/%d\n",a,b,c,d,x,y);
else
printf("%d/%d+%d/%d=%d\n",a,b,c,d,x);
}
}
//求最大公约数方法
int maxCD(int m,int n)
{
int tem;
if(m < n)
{
tem = m;
m = n;
n = tem;
}
while(m % n != 0)
{
tem = m % n;
m = n;
n = tem;
}
return n;
}
void main()
{
int a,b,c,d;
printf("请输入a,b,c,\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
int x = a * d + b * c;
int y = b * d;
if(x == 0)
printf("%d/%d+%d/%d=%d\n",a,b,c,d,0);
else{
//化简
int cd = maxCD(x,y);
x /= cd;
y /= cd;
if(y != 1)
printf("%d/%d+%d/%d=%d/%d\n",a,b,c,d,x,y);
else
printf("%d/%d+%d/%d=%d\n",a,b,c,d,x);
}
}
编程C语言:输入两个正整数m,n,计算它们的最大公约数和最小公倍数
C语言编程问题 编程任意输入两个实数a和b,计算下面函数的值,并输出y值. a-b a>b y= a/b a
C语言里,怎样理解表达式(x=a>b)&&(y=c>d)的意义?
编程输入两个数x、y,再输入一个字母,当用户输入的字母为A、B、C、D时,分别输出x和y的和、差、积、商
C语言中:输入若干个实数(当连续输入两个零时,输入结束),分别计算它们的整数部分和小数部分的和
编写一个程序,输入两个整数,计算并输出它们的和,乘积,差,商和余数,C语言,
C语言的一道题目.有输入语句scanf(“a=%d,b=%d”,&i,&j);要求输入10和20,并且:① 写出输入时的
c语言:计算A+B 输入 输入数据有多组.每组一行,为两个整数A,B.输入以0 0结束.输出 输出A+B的值
输入两个数a和b,判断a、b的是否为倍数关系.(用C语言)
数据结构C语言括号的检验源程序
C语言实验——计算A+B(顺序结构),从键盘上输入两个整数,然后计算他们的和,并把他们的和打印出来.
C语言 输入正整数a,b,c,输出a/b的小数形式,保留小数点后c位.a,b