第四章 分支结构程序设计

【例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】逻辑运算示例<

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值