大家来看看我的C程序哪里错了 郁闷了

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:13:05
#include <stdio.h>
#include <conio.h>
double maxx(double x,double y,double z)
{
double max;
if(x<y)
{
if(y<z)
max=z;
}
else
{
if(x<z)
max=z;
}
return(max);
}

int main()
{
double a,b,c;
printf("\nplease input the numbers:\n");
scanf("%lf %lf %lf",&a,&b,&c);
printf("the maxnum=%lf",maxx(a,b,c));
getch();
return 0;
}
就是找出3个中最大的 有时候对 有时候错 不知道哪里不对了 郁闷
这是不对称写法 没错啊 添加了分支是对的 但是我想用不对称的 怎么就错了???

汗!没听说过不对称写法 俺只知道要把所有的情况都有分支 x y z分别为 1 3 2的情况下 你的代码就没有为max赋值的语句了

if(x<y)
{
if(y<z)
max=z;
else//增加这个分支
max=y;
}
else
{
if(x<z)
max=z;
else//增加这个分支
max=x;
}