求C语言习题答案

来源:百度知道 编辑:UC知道 时间:2024/05/28 00:48:33
1.从键盘任意输入三个整数,按从小到大顺序输出。
2.判断ax2+bx+c=0 (a不等于0)方程的有几个解,如果有解则输出如果无解则输出无解。系数a、b、c由键盘输入。
希望有源代码啊
一定加分

1 互相比较就行了
#include<stdio.h>
main()
{
int a,b,c,t;
scanf("%d%d%d", &a, &b, &c);
if(a<b){t=a;a=b;b=t;}
if(a<c){t=a;a=c;c=t;}
if(b<c){t=b;b=c;c=t;}
printf("%d %d %d",a,b,c);
return 0;
}
2 用判别式 b*b-4*a*c,若大于0有两根,等于0有一根,小于0无解
#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,d;
scanf("%f%f%f", &a, &b, &c);
d = b*b-4*a*c;
if(d>0)printf("有2个根");
else if(d==0)printf("有1个根");
else if(d<0)printf("没有根");
return 0;
}
没有测试,你调调

看书去,谭浩强书上的例题。

1.
#include<stdio.h>
int main()
{
int a,b,c;
int temp;
printf("Enter 3 numbers:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(a>c)
{
temp=a;
a=c;
c=temp;