C语言求分段函数的值

#include<stdio.h>
#include<math.h>
void main()
{
int x;
printf("输入一个数X\n");
scanf("%f",&x);
if (x<0)
x=0;
else if (x>=0)
x=2x+1;
printf("%f"\n,x);
}
请问错在哪里啊? 运行不了,我是初学者,文化程度也不高,望各位兄弟别笑话

x改成float类型,第一句printf结尾的分号是中文的,没必要esle if,要清空缓冲区,否则程序会一闪而过
#include<stdio.h>
#include<math.h>
void main()
{
float x;
printf("输入一个数X\n");
scanf("%f",&x);
if (x<0)
x=0;
else
x=2*x+1;
printf("%f\n",x);
fflush(stdin);
getchar();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-26
补充:

#include<stdio.h>
#include<math.h>
void main()
{
int x;
printf("输入一个数X\n");
scanf("%f",&x);
if (x<0)
x=0;
else if (x>=0)
x=2x+1;
printf("%f\n",x);//此处函数格式写错了
}
第2个回答  2014-10-26
两个语句不需要用到else if

C语言中怎么求一个分段函数的值?
include <stdio.h> include <math.h> int main(){ float x, result;printf("请输入x的值:");scanf("%f",&x);if(x <= 0){ result = 0;} else if(x <= 10){ result = sqrt(x);} else { result = 2 * x + 3;} printf("%f",result);return 0;} ...

c语言 计算分段函数,测试数据分别是-2,3,7
x,f);计算下列分段函数 f(x,y)= 2X2+3x+1\/(x+y) (x>=0,y>0)f(x,y)=2X2+3x+1\/(1+y2)(x>=0,y<=0)f(x,y)=3sin(x+y)\/ 2X2+3X+1 (x<0)

C语言计算分段函数的值为什么不对呢?
x=2[回车]系统才能读到x的值2。值得注意的是,x的大小写都必须跟程序中的大小写相同!所以,你在程序运行时,直接输入:2[回车]系统并不会取得2,更不会把2赋值给x,所以,导致程序运行到后面,也不会得出正确的y的值(11)。有鉴于此,也有两个办法让程序正确运行:方法一,输入时按“x=2[回...

大神们找个c语言的分段函数的值怎么求?
int main(){ float x,y;scanf("%f",&x);if(x>-1) y=1\/(1+x);else if(x==-1) y=0;else y=x*x;printf("%f",y);return 0;} \/\/运行示例:

这c语言分段函数的值怎么做?急!谢谢
include<stdio.h> void main() { float x,y;scanf("%f",&x);if ( x>-1 ) y=1\/(1+x);else if ( x<-1 ) y=x*x;else y=0;printf("%f\\n",y);}

c语言求分段函数
include<stdio.h> int main(){ float x,y;\/\/根据给定的测试用例,x,y应该为float型 scanf("%f",&x);\/\/x为float型,所以改为%f if(x<20){ y=x+100;} else if(x>=20&&x<=100){ y=x;} else y=x-100;printf("x=%f,y=%f\\n",x,y);return 0;\/\/缺少分号 } ...

c语言 计算分段函数值 简单代码
int main(){ double x,y;printf("input x:\\n");scanf("%lf",&x);if (x< -1.0) y=x*x*x-1;else if (x >=-1 && x <= 1) y=-3*x+1;else if (x>1 && x <=10) y=3*exp(2*x-1)+5;else y = 5*x + 3.0* log10(2*x*x-1) -13;printf("%.2lf\\n",...

C语言 编写程序 求下列分段函数的值
include <stdio.h> include <stdlib.h> void main(){ float x,y;printf("请输入X的值:\\n");scanf("%f",&x);if(x>-1){ y=1\/(1+x);} else if(x==-1){ y=0;} else { y=x*x;} printf("y=%f",y);return 0;} ...

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

分段函数求值 c语言
include <stdio.h> include <math.h> void main(){ int x;int y;while(1){ printf("input x:\\n");scanf("%d",&x);if(x<-2){ y=7-2*x;} else if(x>=-1 && x<3){ y=5-abs(3*x+2);} else { y=3*x+4;} printf("y is %d\\n\\n",y);} } 这样就可以了,望...

相似回答