方法一(主要):利用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多分支结构
四,心得:开始注意到程序不是没有错误就可以了,要注重效率。