首先在 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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)