ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OJ分段函数

2022-01-18 21:02:26  阅读:122  来源: 互联网

标签:10 函数 映射 分段 include 自变量 OJ


Description

函数是一种特殊的映射,即数集到数集的映射。对于给定的每个自变量都能给出一个确定的值,这是一件多么牛的事情呀。其实不是函数牛,而是因为它具有这种性质我们的数学家才这么定义了它。函数有很多类型,虽然本质都是映射,但为了方便研究和应用,数学家们做了很多分类。比如线性函数,非线性函数,随机函数,还有一些具有特殊性质的函数等等。

今天我们要关注的是分段函数,所谓分段就是对于整个定义域来说,函数的值域是不连续的。很明显的一个就是绝对值函数,类似于y=|x|,(x,y属于R)。不连续是按照自变量的连续变化函数值的变化不连续而已,但函数仍然不离不弃的给了每个自变量一个值。

总之,函数就是按照规则对自变量进行操作得到相应的值。而程序里的函数就更牛了,它可以对我们的输入(自变量)进行各种我们想做的操作,最后得到输出(值),很好玩吧。

今天,就希望你能用程序里的函数实现数学里的分段函数,加油哦。

这个分段函数长得是这个样子的:

F(x) = log2(x)       0<x<10

       = |x|+sin(x)    x<0
       = 0                 x=0
       = x^2            x>=10 

Input

输入第一行给出数据的组数T。
接下来T行每行一个实数X。

Output

输出T行,每行一个函数值,四舍五入保留到小数点后两位。
希望你能根据函数的表达式,对于给定的每个自变量不离不弃的计算出它的值。

Sample

Input 

4
0
10
5
-1

Output 

0.00
100.00
2.32
0.16

Hint

log2(x)是以2为底x的对数.

#include<math.h>
#include<stdio.h>
int main(){
int e;
double i,t;
scanf("%d",&e);
for(e;e>0;e--)
{
	t=0;
	scanf("%lf",&i);
		if(i>0&&i<10)
		{
			t=log(i)/log(2);
		}else if(i<0)
		{
			t=-i+sin(i);
		}else if(i==0)
		{
			t=0;
		}else if(i>=10)
		{
			t=pow(i,2);
		}
	printf("%.2lf\n",t);
	}
}

标签:10,函数,映射,分段,include,自变量,OJ
来源: https://blog.csdn.net/weixin_41540237/article/details/122568320

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有