1. 任务描述
从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。
x < 2, y = x
2 <= x <6, y = x*x +1
6 <= x < 10, y = sqrt(x+1)
x >= 10, y = 1 / (x+1)
2. 代码实现
/*
*Copyright(c)2019,yafangma@126.com
*All rights reserved.
*文件名称:seg_function.cpp
*作 者:马娅芳
*完成日期:2019.1.9
*版 本 号: v1.0
*问题描述:从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。
x < 2, y = x
2 <= x <6, y = x*x +1
6 <= x < 10, y = sqrt(x+1)
x >= 10, y = 1 / (x+1)
*程序输入:任一实数
*程序输出:对应的分段函数值
*/
#include <stdio.h>
#include <math.h>
int main(){
double x;
double y;
scanf("%lf", &x);
if(x < 2)
{
y = x;
}
else if(x < 6)
{
y = x*x +1;
}
else if(x < 10)
{
y = sqrt(x+1);
}
else
{
y = 1 / (x+1);
}
printf("%f", y);
return 0;
}
3. 运行结果