c语言中根号怎么打?

c语言中根号怎么打?,第1张

首先在 main()函数 上边加个#include "mathh" 因为开根号属于 数学函数里边的函数,要使用根号就要加上#inculde "mathh",\r\n然后在你要开根号的数的前边加个 sqrt,就可以了 \r\n例如\r\n#inculde "mathh"\r\nmain()\r\n{ float a,b;\r\n printf("please input a nuberm:");\r\n scanf("%f",&a);\r\n b=sqrt(a);\r\n printf("%f\n",b);\r\n \r\n}这个程序就是 让 用户输入个数字,然后输出原数值的开根号后的结果

#include<stdioh>

#include<mathh>

void main()

{

   double a=25,s;

    s=sqrt(a);

    printf("s=%2lf\n",s);

 

}

sqrt的原型:double sqrt(double x),输出格式是%lf,你在看看

26

运算符

C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑 *** 作的符号。C语言有三大运算符:算术、关系与逻辑、位 *** 作。另外,

C还有一些特殊的运算符,用于完成一些特殊的任务。

261

算术运算符

表2

-

5列出了C语言中允许的算术运算符。在C语言中,运算符“

+”、“-”、“”和“

/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“

/”被用于整数或字符时,结果取整。例如,在整数除法中,

1

0

/

3

=

3。

一元减法的实际效果等于用-

1乘单个 *** 作数,即任何数值前放置减号将改变其符号。模运算符“%”在C语言中也同它在其它语言中的用法相同。切记,模运算取整数除法的余数,所以“%”不能用于float和double类型。

表2-5

算术运算符

运算符

作用

运算符

作用

-

减法,也是一元减法

%

模运算

+

加法

--

自减(减1)

乘法

++

自增(增1)

/

除法

下面是说明%用法的程序段。

int

x,y;

x

=

10;

y

=

3;

printf("%d",x/y);

/

显示3

/

printf("%d",x%y)

;

/

显示1

,整数除法的余数

/

x

=

1

;

y

=

2

;

printf("%d,%d",x/y,x%y)

;

/

显示0,1

/

最后一行打印一个0和一个1,因为1

/

2整除时为0,余数为1,故1

%

2取余数1。

262

自增和自减

C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符,

+

+和-

-。运算符“

+

+”是 *** 作数加1,而“-

-”是 *** 作数减1,换句话说:x

=

x

+

1

;

同+

+

x

;

x

=

x

-

1

;

同-

-

x

;

自增和自减运算符可用在 *** 作数之前,也可放在其后,例如:

x

=

x

+

1;可写成+

+

x;或x

+

+;但在表达式中这两种用法是有区别的。自增或自减运算符在 *** 作数之前,

C语言在引用 *** 作数之前就先执行加1或减1 *** 作;运算符在 *** 作数之后,

C语言就先引用 *** 作数的值,而后再进行加1或减1 *** 作。请看下例:

x

=

1

0;

y

=

++x;

此时,y

=

11。如果程序改为:

x

=

10

;

y

=

x++

;

则y

=

10。在这两种情况下,

x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。

在大多数C编译程序中,为自增和自减 *** 作生成的程序代码比等价的赋值语句生成的代码要快得多,所以尽可能采用加1或减1运算符是一种好的选择。

下面是算术运算符的优先级:

最高

++、--

-(一元减)

、/、%

最低

+、-

编译程序对同级运算符按从左到右的顺序进行计算。当然,括号可改变计算顺序。C语言处理括号的方法与几乎所有的计算机语言相同:强迫某个运算或某组运算的优先级升高

在中是关于数学计算的。开方有个函数sqrt();绝对值abs();fabs();sin();cos();主要参数类型一般是整数或者浮点数mathh数学函数库,一些数学计算的公式的具体实现是放在mathh里,具体有:\x0d\1三角函数\x0d\doublesin(double);\x0d\doublecos(double);\x0d\doubletan(double);\x0d\2反三角函数\x0d\doubleasin(double);结果介于[-PI/2,PI/2]\x0d\doubleacos(double);结果介于[0,PI]\x0d\doubleatan(double);反正切(主值),结果介于[-PI/2,PI/2]\x0d\doubleatan2(double,double);反正切(整圆值),结果介于[-PI/2,PI/2]\x0d\3双曲三角函数\x0d\doublesinh(double);\x0d\doublecosh(double);\x0d\doubletanh(double);\x0d\4指数与对数\x0d\doubleexp(double);\x0d\doublesqrt(double);\x0d\doublelog(double);以e为底的对数\x0d\doublelog10(double);\x0d\doublepow(doublex,doubley)//计算以x为底数的y次幂\x0d\5取整\x0d\doubleceil(double);取上整\x0d\doublefloor(double);取下整\x0d\6绝对值\x0d\doublefabs(double);\x0d\doublecabs(structcomplexznum)//求复数的绝对值\x0d\7标准化浮点数\x0d\doublefrexp(doublef,intp);标准化浮点数,f=x2^p,已知f求x,p(x介于[05,1])\x0d\doubleldexp(doublex,intp);与frexp相反,已知x,p求f\x0d\8取整与取余\x0d\doublemodf(double,double);将参数的整数部分通过指针回传,返回小数部分\x0d\doublefmod(double,double);返回两参数相除的余数\x0d\9其他\x0d\doublehypot(doublex,doubley);//已知直角三角形两个直角边长度,求斜边长度\x0d\doubleldexp(doublex,intexponent);//计算x(2的exponent次幂)\x0d\doublepoly(doublex,intdegree,doublecoeffs[])//计算多项式\x0d\ntmatherr(structexceptione)//数学错误计算处理程序\x0d\source:《C&C++CodeCapsules》

mathh文件中含有乘方(包括开方)的库函数

表示为:pow(x,y)

其中x和y都是双精度浮点(double)型,x是底数,y是指数(如果是小数即为开方)

表示为:double pow(double x, double y);

C语言pow()函数:求x的y次方(次幂)

头文件:

pow() 函数用来求 x 的 y 次幂(次方),其原型为:

pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。

实例:

输出结果:

C语言sqrt()函数:求给定值的平方根

头文件:

sqrt() 用来求给定值的平方根,其原型为:

实例计算200 的平方根值。

输出结果:

功 能: 计算一个非负实数的平方根

  函数原型: 在VC60中的mathh头文件的函数原型为double sqrt(double);

  说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

  头文件:mathh

  程序例:

  #include <mathh>

  #include <stdioh>

  int main(void)

  {

  double x = 40, result;

  result = sqrt(x); //resultresult = x

  printf("The square root of %lf is %lf\n", x, result);

  return 0;

  }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12155992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存