【例4.1】输入三角形的三条边,判断能否构成三角形,若能则计算并输出三角形的面积,否则给出出错提示
文字描述:
1.定义三个整型变量a,b,c,单精度浮点型变量area,双精度浮点型变量s;
2.输入三边长a,b,c;
3.计算s=(a+b+c)/2.0;
4.若a+b<=c或b+c<=a或a+c<=b则不构成三角形,否则计算"area=sqrt(s*(s-a)*(s-b)*(s-c))"并输出area的值;
流程图:
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c;
float area;
double s;
printf("请输入三角形的三条边长:");
scanf_s("%d,%d,%d", &a, &b, &c);
s = (a + b + c) / 2.0;
if (a + b <= c || b + c <= a || a + c <= b)
{
printf("不构成三角形\n");
}
else
{
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积是:%f\n", area);
}
return 0;
}
【例4.2】编写程序,输入x的值,按以下分段函数计算并输出y的值
x≠0时f(x)=1/x,x=0时f(x)=0;
文字描述:
1.定义int变量x,float变量y;
2.输入x;
3.如果x≠0则y=1.0/x,否则y=0;
4.输出x,y.
流程图:
代码、运行结果:
结果1:输入x的值为2
结果2:输入x的值为0
说明:程序中用到了逻辑运算符“!”,含义是“非”
【例4.3】关系运算示例
文字描述:
1.定义char变量c,int变量i,j,k,float变量x,y;
2.c赋值为'm',i赋值为10,j赋值为20,k赋值为30,x赋值为“13e+5”,y赋值为10.85;
3.分别输出“'a'+5<c,-i-2*j>=k+1”,“1<j<5,x-5.25<=x+y”,“i+j+k==-2*j,k==j==i+5”.
流程图:
代码、运行结果:
【例4.5】逻辑运算示例<