第4章 选择结构程序设计1
- 【例4.1】在例3,5的基础上对程序进行改进
-
# include <stdio.h> # include <math.h> int main() { double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; if(disc<0) printf("Tish equation hasn't real roots\n"); else { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q;x2=p-q; printf("real roots:\nx1=%7.2f\nx2=%7.2f\n",x1,x2); return 0; } }
运行如下
- 【例4.2】输入两个实数,按由小到大的顺序输出这两个数。
-
# include <stdio.h> int main() { float a,b,t; scanf("%f,%f",&a,&b); if(a>b) { //将a和b的值互换 t=a; a=b; b=t; } printf("%5.2f,%5.2f\n",a,b); return 0; }
运行如下
- 【例4.3】输入 3个数a,b,c要求由小到大的顺序输出
-
# include <stdio.h> int main() { float a,b,c,t; scanf("%f,%f,%f",&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("%5.2f,%5.2f,%5.2f\n",a,b,c); return 0; }
运行如下