C語言訓練-2557-分段函式
阿新 • • 發佈:2018-11-03
Problem Description
今天,希望你能用程式裡的函式實現數學裡的分段函式,加油哦。
這個分段函式長得是這個樣子的:
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
Sample Output
0.00
100.00
2.32
0.16
如下
#include<stdio.h> #include<math.h> double f(double n) { double x; if(n>0&&n<10) { x=log2(n); } else if(n<0) { x=fabs(n)+sin(n); } else if(n==0) { x=0; } else if(n>=10) { x=n*n; } return x; } int main() { int i; double m; scanf("%d",&i); while(i--) { scanf("%lf",&m); printf("%.2lf\n",f(m)); } return 0; }