重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码如下所示,
成都创新互联公司服务项目包括简阳网站建设、简阳网站制作、简阳网页制作以及简阳网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,简阳网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到简阳省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
#include
#include
#include
int main()
{
double x, y; // 定义函数的自变量、因变量,考虑到可能有小数的情况,设置数值类型为double型
int getBuff; // 用于最后清空输入缓冲区残留,了解即可
printf("请输入自变量x的值(一个数字):\n");
scanf("%lf",x); // 输入自变量的一个值
if(x-2)
y = 7-2*x;
else if(x=-2 x3)
y = 5 - fabs(3*x+2); // 注意,对浮点型数值取绝对值,要用fabs()函数
else
y = 3*x+4;
printf("自变量x为%lf时,对应的函数值y是:%lf\n",x,y);
while(getBuff=getchar()!='\n' getBuff!=EOF); // 清空输入缓冲区残留,了解即可
printf("按回车键结束...");
getchar();
return 0;
}为了避免手机上查看时,代码版式错乱,代码的截图如下,
如有帮助,烦请采纳,谢谢!
有。C语言求绝对值的函数为abs( x )与fbs( x ),abs( x )包含于stdlib.h,且两者均包含于math头文件之下。
1、abs( x )函数
格式:int abs( int i );
作用:求整型数的绝对值
例子:
#includestdio.h
#include stdlib.h
#includemath.h
main( )
{
int a = 1, b = -2 ;
printf("%d的绝对值是%d,%d的绝对值是%d\n", a, abs( a ), b, abs( b ));
}
运行结果为:1的绝对值是1,-2的绝对值是2
2、fabs( x )函数
格式:float fabs( float i ); / double fabs( double x );
作用:求浮点数的绝对值
例子:
#includestdio.h
#includemath.h
main( )
{
float a = 1.4, b = -2.7 ;
printf("%f的绝对值是%f,%f的绝对值是%f\n", a, fabs( a ), b, fabs( b ));
}
运行结果为:1.400000的绝对值是1.400000,-2.700000的绝对值是2.700000
扩展资料:
其他math.h头文件包含函数介绍:
1、 三角函数
double sin(double);正弦
double cos(double);余弦
double tan(double);正切
2 、反三角函数
double asin (double); 结果介于[-PI/2,PI/2]
double acos (double); 结果介于[0,PI]
double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);
4 、指数与对数
double frexp(double value,int *exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。
double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp
double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分。
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x,double y);计算x的y次幂
float powf(float x,float y); 功能与pow一致,只是输入与输出皆为单精度浮点数
double exp (double);求取自然数e的幂
double sqrt (double);开平方根
5 、取整
double ceil (double); 取上整,返回不比x小的最小整数
double floor (double); 取下整,返回不比x大的最大整数,即高斯函数[x]
输入数用scanf()函数;
分段用switch()函数;
1、绝对值用math库里面的abs()函数
2、e^x用math库里面的pow(e,x)函数
3、同理指数的都有pow()函数,
4、cos函数也是math库里面的double cos(double x)函数
补充:对于自变量x的不同的取值范围,有着不同的对应法则,这样的函数通常叫做分段函数。它是一个函数,而不是几个函数;分段函数的定义域是各段函数定义域的并集,值域也是各段函数值域的并集。
#include "stdio.h"
#include "math.h"
int main(int argc,char *argv[]){
double x,y;
printf("Input x(R:)...\nx=");
scanf("%lf",x);
if(x5)
y=-x+3.5;
else if(x=5 x10)
y=20-3.5*pow(x+3,7);//这里看着像7,是几就把7改成几
else
y=-3.5+sin(x);
printf("y = %g\t(x==%g)\n",y,x);
return 0;
}
运行样例:
1. C语言的库函数中提供了求绝对值的函数,函数名为 abs
2. 函数的头文件:#include
3. 函数原型:int abs (int j);
4. 函数说明:abs()用来计算参数j 的绝对值,然后将结果返回。
5. 返回值:返回参数j 的绝对值结果。
c语言中取绝对值的函数
* ABS.C: This program computes and displays
* the absolute values of several numbers.
#include stdio.h
#include math.h
#include stdlib.h
void main( void )
{int ix = -4, iy;
long lx = -41567L, ly;
double dx = -3.141593, dy;
iy = abs( ix );
printf( "The absolute value of %d is %d/n", ix, iy);
ly = labs( lx );
printf( "The absolute value of %ld is %ld/n", lx, ly);
dy = fabs( dx );
printf( "The absolute value of %f is %f/n", dx, dy );
Output
The absolute value of -4 is 4
The absolute value of -41567 is 41567
The absolute value of -3.141593 is 3.141593