作业帮 > 综合 > 作业

帮我看看这个C语言程序.输入1/2 2/4为什么是小于号?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/21 00:21:59
帮我看看这个C语言程序.输入1/2 2/4为什么是小于号?
#include
#include
int main()
{
int a,b,c,d,e,f,g,h,i;
printf("input a/b,c/d,*b,d cannot be '0'\n");
scanf("%d/%d %d/%d",&a,&b,&c,&d);
int abs(int a);
f=abs(a);
g=abs(b);
h=abs(c);
i=abs(d);
e=f*i-g*h;
if (a*b>0,c*d0,c*d>0)
{
if (e>0)
{
printf("%d/%d>%d/%d\n",a,b,c,d);
}
else if (e==0)
{
printf("%d/%d=%d/%d\n",a,b,c,d);
}
else if (e=0)
{
a=a;
}
else a=-a;
return a;
}
帮我看看这个C语言程序.输入1/2 2/4为什么是小于号?
#include
#include
int main()
{
int a,b,c,d,e,f,g,h,i;
printf("input a/b,c/d,*b,d cannot be '0'\n");
scanf("%d/%d %d/%d",&a,&b,&c,&d);
int abs(int a);
f=abs(a);
g=abs(b);
h=abs(c);
i=abs(d);
e=f*i-g*h;
if (a*b>0&&c*d0,c*d0&&c*d0&&c*d>0) //此处同上
{
if (e>0)
{
printf("%d/%d>%d/%d\n",a,b,c,d);
}
else if (e==0)
{
printf("%d/%d=%d/%d\n",a,b,c,d);
}
else if (e=0)
{
a=a;
}
else a=-a;
return a;
}
也就是说你要明白 a*b0与a*b0是不一样的,前者只要c*d>0成立则就执行if后面的语句,后者要a*b0均成立才执行if后的语句
也就是逗号表达式的问题了