第二十二讲: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	//包含文件
#include	//需要调用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张图片
方法二(了解):利用多个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	//包含文件
#include	//需要调用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.运行结果:
第二十二讲:if语句的嵌套(项目二十二:分段函数求值)_第2张图片
三,知识点总结:
1.运用C语言程序基本框架
2.从数学库函数#include中调用了sqrt()函数
3.运用了if单分支结构和if多分支结构

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

你可能感兴趣的:(C语言程序处体会)