第五章 控制选择结构
#5.15.1-5.8节
##5.1 从键盘任意输入一个实数,不使用绝对值函数,编程计算并输出该实数的绝对值。
程序如下:
#include<stdio.h>
int main()
{
float a;
printf("Input a float number:\n");
scanf("%f",&a);
if(a<0)
a=-a;
else
a=a;
printf("Absolute value of a is %f\n",a);
return 0;
}
运行结果如下:
链接
##5.2 从键盘任意输入一个整数,变成判断它的奇偶性。
程序如下:
#include<stdio.h>
int main()
{
int a;
printf("Input an integer number:");
scanf("%a",&a);
if(a%2==0)
printf("a is an even number.\n");
else
printf("a is an odd number.\n");
return 0;
结果如下:
##5.3 从键盘上任意输入三角形的三边长为a,b,c,变成判断a,b,c的值能否构成一个三角形,若能构成三角形,则计算三角形的面积并输出,否则提示不能。
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
float area,s;
printf("Input a,b,c:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f",area);
}
else
printf("It is not a triangle.\n");
return 0;
}
运行结果如下:
链接
##5.4 在键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c的根,当a=0时,输出“该方程不是一元二次方程”,当a≠0时分b2-4ac=0 ,>0,<0三种情况计算并输出方程的根。
#include<stdio.h>
int main()
{
float a,b,c,x1,x2,d,p,q;
printf("Please enter a,b,c:\n");
d=b*b-4*a*c;
p=-b/(2*a); q=(sqrt(d))/(2*a);
x1=p+q; x2=p-q;
if(a!=0)
{
if(d>0)
printf("x1=%.2f,x2=%.2f\n",x1,x2);
else if(d=0)
printf("x1=x2=%.2f\n",p);
else
printf("Have no result!\n");
}
else
printf("It is not a quatratic equntion!\n");
return 0;
}
运行结果如下:
链接