#include<stdio.h> #include<math.h> int main() { float x,f(x),y; scanf("%f",&x); if(x<0) f(x)=0;

#include<stdio.h>
#include<math.h>
int main()
{
float x,f(x),y;
scanf("%f",&x);
if(x<0)
f(x)=0;
else if(x>=0&&x<=1)
f(x)=pow(x,2);
else if(x>1)
f(x)=sqrt(x);
printf("%.2f\n",f(x));
}为什么把f(x)换成y就可运行

f(x)表示的是函数,而flaot f(x)表式定义一个变量,明显矛盾,所以你的编译过不了,之所以定义的哪行没有报错是因为编译器编译这一行是不考虑变脸的名字,所以你就可以过编译,以为你定义的是正确的,其实确实错的,就是这样的啦
望采纳,谢谢,不懂再问
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-05
f(x)不是合法的变量名,变量名只能包含数字、字母、下划线,且不能以数字开头
f(x)包含括号,是非法的变量名追问

那怎样输出f(x)才是对的

追答

我白回答了,你再看一下我的回答,f(x)不能作变量名,你换个名字啊,比如y

追问

我换过,但是提交给系统是错的

追答

无语……

本回答被网友采纳

#include<stdio.h> #include<math.h> int main() { float x,f(x),y...
f(x)表示的是函数,而flaot f(x)表式定义一个变量,明显矛盾,所以你的编译过不了,之所以定义的哪行没有报错是因为编译器编译这一行是不考虑变脸的名字,所以你就可以过编译,以为你定义的是正确的,其实确实错的,就是这样的啦 望采纳,谢谢,不懂再问 ...

#include <stdio.h> main() { float x,y; scanf("%f",&x); if(x<=...
这是一个输入输出函数结合 先定义浮点型数 x、y 把输入的数赋值给x 然后对x的值进行判断 求出y的值 y=X (x<=1);y=2x-1 (1<x<=10)y=3x-11 (x>10)最后是个输出函数 输出共占7列,其中小数占2列

#include <stdio.h> void main( ) { float x,y; scanf("%f",&x...
include <stdio.h> void main( ){ float x,y;scanf("%f",&x);\/*输入自变量x*\/ \/*后面的一系列代码计算变量y*\/ if(x<0.0)y=0.0; \/*y=0,当x=0时*\/ else if((x<5.0)&&(x!=2.0))y=1.0\/(x+2.0); \/*y=1\/(x+2),当x<5而且x≠2时*\/ else if(x<10.0)...

#include <stdio.h> int main() { float x,y; scanf(
include <stdio.h> int main(){ float x,y; \/\/定义两个浮点数 scanf("%f",&x); \/\/输入一个浮点数x switch((int)x\/10) \/\/x除以10后取整得出一个整数,进入下面的相应选择 { case 0: y=1.0; \/\/得数是0的情况 printf("y=%f\\n",y);break; \/\/退出选择 case 1: y=2*...

#include<math.h>
x>=-5 && x<0的形式。3:最后一个else 后 print少了个f 应该是printf 这是我给你改写的程序 你参考一下:include<stdio.h> include<math.h> main(){float x,y;printf("shurux\\n");scanf("%f",&x);if(x>=-5 && x<0 && x!=-1){y=1.0\/(x+1);printf("y=%f",y)...

利用if语句,根据下列函数编写一个程序,当键盘输入x值时,求出并输出y的...
include<stdio.h> include<stdlib.h> include<math.h> int main(){float x,y;scanf("%f",&x);if(x<0)y=fabs(x);else if(x<10)y=exp(x)*sin(x);else if(x<20)y=x*x*x;else y=(3+2*x)*log(x);printf("y=%f\\n",y);return 0;} ...

C语言中的(#include<stdio.h>和#include<math.h>)是什么意思?
1. 在C语言中,`#include`是一个预处理指令,用于在程序编译前将标准输入输出库(Standard Input\/Output library)包含进来。这个库提供了进行基本输入输出的函数,如`printf()`和`scanf()`。2. 同样地,`#include`预处理指令包含了数学库(Math library),这个库提供了诸如三角函数、对数函数、平方...

编写调试程序:从键盘输入一个任意大小的实数x,如果满足如下条_百度知 ...
include<stdio.h> include<math.h> int main(){ float x,y;printf("input x:\\n");scanf("%f",&x);if(x<=29.5&&x>=-29.5){y=sqrt(x*x);} else {y=x;} printf("x=%f,y=%f",x,y);}

#include <stdio.h> #include <math.h> int main() { double a,b,c...
有些精确度问题吧?!include <stdio.h> include <math.h> int main(){ double a,b,c,p,q,disc,x1,x2;scanf("%lf %lf %lf",&a,&b,&c); \/\/ double类型的字节长度为8,float为4.disc=b*b-4*a*c;if(disc<0)printf("NO USEFULL ANSWER\\n");else { p=-b\/(2*a);q=sqrt...

#include<stdio.h> #include<math.h> int main()
说明scanf后没有分号 应该是 include<stdio.h> #include<math.h> int main(){ double a,b,c,s,area; printf("please input number\\n"); scanf("%d%d%d",&a,&b,&c); s=(a+b+c)\/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%f\\tb=%f\\tc=%f\\n",a,b,c); ...

相似回答