#include <stdio.h>
int main(void)
{
double x,y;
printf("Enter x: \n");
scanf("=%f", x);
if(x = 10){
y = 1 / x ;
}
else (x != 10){
y = x;
}
printf("f(%.2f) = %.lf\n" x,y);
return 0;
}
输入实数x,计算并输出下列分段函数 f(x) 的值输出时保留1位小数。 哪里错
答案:4 悬赏:10 手机版
解决时间 2021-01-02 21:46
- 提问者网友:精神病院里
- 2021-01-02 10:46
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-01-02 11:29
#include "stdio.h"
#include "math.h"
main()
{
double x,f;
printf("input x:");
scanf("%lf",&x);
if(x<0)
f=(x+1)/10*2+2*x+1/x ;
else f=sqrt(x);
printf("f(%.3lf)=%.3lf\n",x,f);
}
全部回答
- 1楼网友:持酒劝斜阳
- 2021-01-02 14:02
#include <stdio.h>
int main(void)
{
double x,y;
printf("Enter x: \n");
scanf("=%f", x);
if(x = 10){
y = 1 / x ;
}
else (x != 10);
y = x;
printf("f(%.2f) = %.lf\n" ,x,y);
return 0;
}
是用VC++6.0运行吧?
- 2楼网友:十年萤火照君眠
- 2021-01-02 12:59
scanf("=%f", x);改成:scanf("=%f",& x);
if(x = 10)改成:if(x = =10)
- 3楼网友:鸠书
- 2021-01-02 11:35
错误太多,比如:
1. scanf("%f", &x);,你的少了&
2.if else 中,else后面多了东西
3.实数比较最好用fabs函数,实数中没有绝对的0,只能用1e-n来表示
改为如下:
#include <stdio.h>
#include <math.h>
main()
{
float x,y;
printf("Enter x: \n");
scanf("%f", &x);
if(fabs(x-10.0)<=1e-10)
y=1/x;
else
y=x;
printf("f(%.2f)=%.1f\n",x,y);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯