输入实数x,计算并输出下列分段函数 f(x) 的值输出时保留1位小数。 哪里错

#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;
}

错误太多,比如:
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);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-08
scanf("=%f", x);改成:scanf("=%f",& x);
if(x = 10)改成:if(x = =10)
第2个回答  2011-10-08
#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运行吧?追问

c-free

输入实数x,计算并输出下列分段函数 f(x) 的值输出时保留1位小数。 哪 ...
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...

编程.输入实数x.计算并输出下列分段函数f(x)的值(保留3位小数).
f=(x+1)\/10*2+2*x+1\/x ;else f=sqrt(x);printf("f(%.3lf)=%.3lf\\n",x,f);}

C语言输入整数x,计算并输出下面分段函数的值(保留两位小数)。_百度...
if(x>=0)y=x*x-2;else y=sqrt(5-x);printf("y=%0.2f\\n",y);}

输入一个实数x,计算并输出下列分段函数的值。
double f( double x ){ if( x<=0 ) return pow(x, 5) + 2 * x + 1;else return exp(x) - log10( x );} int main(){ double x;scanf( "%lf" , &x);printf("%lf\\n", f( x ));return 0;}

输入一个实数x,计算并输出下列分段函数的值。
double exp(x);返回e的x次幂 log10(x)这个函数看名字就知道什么意思了吧~include<stdio.h> include<math.h> double f( double x ){ if( x<=0 ) return pow(x, 5) + 2 * x + 1;else return exp(x) - log10( x );} int main(){ double x;scanf( "%lf" , &x);prin...

PTA-2017实验2.2 计算分段函数
输入格式: 输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。输出格式: 在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。输入样例:输出样例:源码 7-4 计算分段函数[2](10 分) 本题目要求计算下列分段函数f(x)的值:输出样例1:输入样例2:输出样例2:源...

...输入x,计算并输出y的值,要求保留2位小数y{2*x x>1;x+2 0<=x<=1...
program baidu;var x:longint; y:real;begin readln(x); if x>1 then y:=2*x else if x>=0 then y:=x+2 else y:=x\/2; writeln(y:0:2);end.

c++计算下列分段函数y=f(x)的值(输入数据为浮点数,输出保留小数点后三...
include<iostream> include<stdio.h> include<math.h> include<cmath> using namespace std;int main(){ double x,y;scanf("%lf",&x);if (5>x&&x>=0)y=0-x+2.5;else if (10>x&&x>=5)y=2-1.5*(x-3)*(x-3);else y=x\/2-1.5;printf("%.3lf\\n",y);return 0;} ...

计算分段函数输入 x ,计算并输出 y 的值。公式如下 当x >= 0时,f...
if(x>=0)y=sqrt(x);\/\/或者y=pow(x,0.5);\/\/y = 【 2 】 ;当x小于0时,f(x) = (x+1)^2 + 2x + 1\/x else y=pow(x+1,2)+2*x+1.0\/(x*1.0);\/\/1.0\/(x*1.0)确保x为整数时值依然是小数 \/\/y = 【 3 】 ;printf(" x=%lf,y=%lf\\n", x, y);return 0...

编一个程序,输入实数x的值,按下列公式计算并输出y值
fun(double x){ double y; if(x <= 1) y = x; else if(x> 1 && x < 10) y = 2.0 * x - 1; else y = 3.0 * x - 11; return y;}\/\/ For Testint main(){ double x, y; printf("Input X:"); scanf("%lf", &x); y ...

相似回答