輸入n,計算f(n)精確保留小數點後兩位數。 分段函數計算
例如:輸入5個輸出:15.00
(改進/ suggetions歡迎到下面的代碼)這裏是我已經拿出爲止;
#include <stdio.h>
#include <math.h>
int main() {
float m;
scanf("%f", &m);
if (m < 0)
m = abs(m);
else if (m < 2)
m = sqrt(m + 1);
else if (m < 4)
m = pow(m + 2, 5);
else if (m >= 4)
m = (m * 2);
m = m + 5;
printf("%1.2f", m);
}
問題是什麼? – 2012-08-17 12:36:54
這個代碼可能會通過單獨的'result' float,然後在每個'if'語句中,根據需要設置'result = abs(m)'或'result = 2 * m + 5', printf(「%1.2f」,結果);'最後。 – huon 2012-08-17 12:39:08
另外,你應該定義一個函數'float f(float x){...}'來進行計算,然後在main中只有'scanf'和'printf(「%1.2f」,f(m)) '。 – huon 2012-08-17 12:40:47