第二十二讲:if语句的嵌套(项目二十二:分段函数求值)

方法一(主要):利用if多分支结构完成
1.任务和代码:

/*
*文件名称:fenduan_hanshu.c
*作    者:末子灬秋风
*完成时间:2020年3月10日
*版本   号:vc++6.0
*
*问题描述:(x<2)y=x;(2<=x<6)y=x*x+1;(6<=x<10)根号下x+1;(x>=10)1/x+1;
*程序输出:输出y的数值
*/
#include<stdio.h>	//包含文件
#include<math.h>	//需要调用sqrt()函数

//主函数
int main()
{
	double x,y;
	printf("请输入x的数值:");
	scanf("%lf",&x);	//输入x的数值
	//使用if多分支结构判断
	if(x<2)
	{
		y=x;	//x<2时运用
	}
	else if(x<6)
	{
		y=x*x+1;	//2<=x<6时运用
	}
	else if(x<10)
	{
		y=sqrt(x+1);	//6<=x<10时运用
	}
	else
	{
		y=1/(x+1);	//x>=10时运用
	}

	printf("y=%lf\n",y);	//输出y值

    printf("\n");    //空一行
    return 0;
}

2.运行结果:
在这里插入图片描述
方法二(了解):利用多个if单分支结构完成(效率低)
1.任务和代码:

/*
*文件名称:fenduan_hanshu.c
*作    者:末子灬秋风
*完成时间:2020年3月10日
*版本   号:vc++6.0
*
*问题描述:(x<2)y=x;(2<=x<6)y=x*x+1;(6<=x<10)根号下x+1;(x>=10)1/x+1;
*程序输出:输出y的数值
*/
#include<stdio.h>	//包含文件
#include<math.h>	//需要调用sqrt()函数

//主函数
int main()
{
	double x,y;
	printf("请输入x的数值:");
	scanf("%lf",&x);	//输入x的数值
	//使用多个if单分支结构判断
	if(x<2)
	{
		y=x;	//x<2
	}
	if(x>=2&&x<6)
	{
		y=x*x+1;	//2<=x<6
	}
	if(x>=6&&x<10)
	{
		y=sqrt(x+1);	//6<=x<10
	}
	if(x>=10)
	{
		y=1/(x+1);		//x>=10
	}

	printf("y=%lf\n",y);	//输出y值

	printf("\n");	//空一行
	return 0;
}

2.运行结果:
在这里插入图片描述
三,知识点总结:
1.运用C语言程序基本框架
2.从数学库函数#include<math.h>中调用了sqrt()函数
3.运用了if单分支结构和if多分支结构

四,心得:开始注意到程序不是没有错误就可以了,要注重效率。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值