#include #include void main( ){float a,b,max,x;printf("Please Input Two Numbers:");scanf("%f",&a,&b);max=:a>b?a:b;x=sqrt(max);printf("x=%f\n",x);}以上是我自己用microsoft visual C++写的程序.这个程序的目的就是输入2个数,a和b,然

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 03:11:59
#include#includevoidmain(){floata,b,max,x;printf("PleaseInputTwoNumbers:");scanf("%f",&a,&b);max=:a>

#include #include void main( ){float a,b,max,x;printf("Please Input Two Numbers:");scanf("%f",&a,&b);max=:a>b?a:b;x=sqrt(max);printf("x=%f\n",x);}以上是我自己用microsoft visual C++写的程序.这个程序的目的就是输入2个数,a和b,然
#include
#include
void main( )
{
float a,b,max,x;
printf("Please Input Two Numbers:");
scanf("%f",&a,&b);
max=:a>b?a:b;
x=sqrt(max);
printf("x=%f\n",x);
}
以上是我自己用microsoft visual C++写的程序.
这个程序的目的就是输入2个数,a和b,然后对其中较大的一个数进行开放,输出结果.
但是我调试的时候发现,不管输入的是什么,最终输出的都是a的开方
(输入格式为a b)
由于我是学C语言的新手,感到很不解,不懂得我到底错在哪里了.也不知道怎么样才能达到我所要的目的.麻烦各位教教我了,需要分我可以加.
现在感觉可能是这句错了 max=:a>b?a:b;
但是又不知道错在哪里.

#include #include void main( ){float a,b,max,x;printf("Please Input Two Numbers:");scanf("%f",&a,&b);max=:a>b?a:b;x=sqrt(max);printf("x=%f\n",x);}以上是我自己用microsoft visual C++写的程序.这个程序的目的就是输入2个数,a和b,然
scanf("%f",&a,&b); 改成:scanf("%f %f",&a,&b); 引号里要有两个%f,分别对应a和b.
max=:a>b?a:b; 这句你打错了吧?=号后面不该有冒号.去掉冒号就可以.