#include<stdio.h> #include<math.h> int main (){ double x,m; scanf("%lf",&x); if(x>=0){ m=sqrt(x,0.5); }else { m=pow(x+1,2)+2*x+1/x; } printf("f(%.2f) = %.2f",x,m); return 0; } 哪里出错
时间: 2024-03-09 11:51:06 浏览: 84
#include <stdio.h>
在使用sqrt函数时,只需要传入一个参数,即被开方的数,而不需要传入第二个参数。如果您想计算x的平方根,您可以这样写代码:m=sqrt(x);
此外,当x小于0时,计算公式也有错误,应该写成 m=pow(x+1,2)+2*x+1.0/x;
修改后的代码如下:
```c
#include<stdio.h>
#include<math.h>
int main (){
double x,m;
scanf("%lf",&x);
if(x>=0){
m=sqrt(x);
}else {
m=pow(x+1,2)+2*x+1.0/x;
}
printf("f(%.2f) = %.2f",x,m);
return 0;
}
```
阅读全文