第1个回答 2010-03-19
1
#include<stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("big to small: %d %d %d\n",z,y,x);
}
2,
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,d,x1,x2;
printf("请输入a,b,c的值并用逗号隔开:\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a==0)
{ printf("请重新输入a,b,c的值并用逗号隔开:\n");
scanf("%f,%f,%f",&a,&b,&c);
}
d=b*b-4*a*c;
if(d>0)
{
printf("方程有二个不等实数根:");
printf("x1=%f,x2=%f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
}
if(d==0)
{
printf("方程有二个相等实数根:");
printf("x1=x2=%f",(-b)/(2*a));
}
if(d<0)
printf("方程没有实数根:");
}