输入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