分段函式 (sdut oj)
分段函式
Time Limit: 1000MS Memory Limit: 65536KB
Problem 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行,每行一個函式值,四捨五入保留到小數點後兩位。
希望你能根據函式的表示式,對於給定的每個自變數不離不棄的計算出它的值。
Example Input
4 0 10 5 -1
Example Output
0.00 100.00 2.32 0.16
Hint
log2(x)是以2為底x的對數.
Author
參考程式碼
#include<stdio.h>
#include<math.h>
double f(double x)
{
double y;
if(x > 0 && x < 10)
{
y = log2(x);
}
else if(x < 0)
{
y = fabs(x) + sin(x);
}
else if(x == 0)
{
y = 0.0;
}
else
{
y = x * x;
}
return y;
}
int main()
{
double x;
int t;
scanf("%d",&t);
while(t--)
{
scanf("%lf",&x);
printf("%.2lf\n",f(x));
}
return 0;
}
相關文章
- 計算題 (sdut oj)
- 計算組合數 (sdut oj)
- C語言實驗——素數 (sdut oj)C語言
- A+B for Input-Output Practice (IV) (sdut oj)
- C語言實驗——最值 (sdut oj)C語言
- 分段函式圖形繪製函式
- C語言實驗——整數位 (sdut oj)C語言
- C語言實驗——分割整數 (sdut oj)C語言
- 汽車加油問題 SDUT OJ 貪心演算法演算法
- 小鑫の日常系列故事(五)——卡片遊戲 (sdut oj)遊戲
- 1019. 分段函式函式
- 山東理工大學SDUT - ACM OJ 題: Python程式碼 及分析ACMPython
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- ECNU OJ 3354 領外賣(博弈-SG函式)函式
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- C/C++經典程式訓練5---圖形列印問題 (sdut oj)C++
- C語言實驗——一元二次方程Ⅰ (sdut oj)C語言
- C/C++程式訓練6---歌德巴赫猜想的證明 (sdut oj)C++
- C/C++經典程式訓練2---斐波那契數列 (sdut oj)C++
- C/C++練習7---求某個範圍內的所有素數 (sdut oj)C++
- YTU-OJ-Problem H: 虛擬函式練習:動物2函式
- 資訊學奧賽一本通 1051:分段函式 | OpenJudge NOI 1.4 13函式
- SDUT---OJ《資料結構與演算法》實踐能力專題訓練2 連結串列資料結構演算法
- 山科 STUST OJ Problem B: 編寫函式:String to Double (II) (Append Code)函式APP
- YTU-OJ-Problem D: C++習題 虛擬函式-計算圖形面積C++函式
- mysql分段排序MySql排序
- YTU-OJ-Problem K: 熟悉題型——程式碼完善(輸出日期時間--友元函式)函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- OJ搭建
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串