c语言中的开方 C语言中平方根的函数是多少
c\u8bed\u8a00\u4e2d\u7684\u5f00\u65b9\u600e\u4e48\u89e3\u51b3\uff1f\u5728\u4e2d\u662f\u5173\u4e8e\u6570\u5b66\u8ba1\u7b97\u7684\u3002\u5f00\u65b9\u6709\u4e2a\u51fd\u6570 sqrt(); \u7edd\u5bf9\u503cabs(); fabs();sin();cos();\u4e3b\u8981\u53c2\u6570\u7c7b\u578b \u4e00\u822c\u662f\u6574\u6570\u6216\u8005\u6d6e\u70b9\u6570 math.h\u3000\u3000\u6570\u5b66\u51fd\u6570\u5e93,\u4e00\u4e9b\u6570\u5b66\u8ba1\u7b97\u7684\u516c\u5f0f\u7684\u5177\u4f53\u5b9e\u73b0\u662f\u653e\u5728math.h\u91cc,\u5177\u4f53\u6709\uff1a
\u3000\u30001 \u4e09\u89d2\u51fd\u6570
\u3000\u3000double sin (double);
\u3000\u3000double cos (double);
\u3000\u3000double tan (double);
\u3000\u30002 \u53cd\u4e09\u89d2\u51fd\u6570
\u3000\u3000double asin (double); \u7ed3\u679c\u4ecb\u4e8e[-PI/2, PI/2]
\u3000\u3000double acos (double); \u7ed3\u679c\u4ecb\u4e8e[0, PI]
\u3000\u3000double atan (double); \u53cd\u6b63\u5207(\u4e3b\u503c), \u7ed3\u679c\u4ecb\u4e8e[-PI/2, PI/2]
\u3000\u3000double atan2 (double, double); \u53cd\u6b63\u5207(\u6574\u5706\u503c), \u7ed3\u679c\u4ecb\u4e8e[-PI/2, PI/2]
\u3000\u30003 \u53cc\u66f2\u4e09\u89d2\u51fd\u6570
\u3000\u3000double sinh (double);
\u3000\u3000double cosh (double);
\u3000\u3000double tanh (double);
\u3000\u30004 \u6307\u6570\u4e0e\u5bf9\u6570
\u3000\u3000double exp (double);
\u3000\u3000double sqrt (double);
\u3000\u3000double log (double); \u4ee5e\u4e3a\u5e95\u7684\u5bf9\u6570
\u3000\u3000double log10 (double);
\u3000\u3000double pow(double x, double y)//\u8ba1\u7b97\u4ee5x\u4e3a\u5e95\u6570\u7684y\u6b21\u5e42
\u3000\u30005 \u53d6\u6574
\u3000\u3000double ceil (double); \u53d6\u4e0a\u6574
\u3000\u3000double floor (double); \u53d6\u4e0b\u6574
\u3000\u30006 \u7edd\u5bf9\u503c
\u3000\u3000double fabs (double);
\u3000\u3000double cabs(struct complex znum) //\u6c42\u590d\u6570\u7684\u7edd\u5bf9\u503c
\u3000\u30007 \u6807\u51c6\u5316\u6d6e\u70b9\u6570
\u3000\u3000double frexp (double f, int *p); \u6807\u51c6\u5316\u6d6e\u70b9\u6570, f = x * 2^p, \u5df2\u77e5f\u6c42x, p ( x\u4ecb\u4e8e[0.5, 1] )
\u3000\u3000double ldexp (double x, int p); \u4e0efrexp\u76f8\u53cd, \u5df2\u77e5x, p\u6c42f
\u3000\u30008 \u53d6\u6574\u4e0e\u53d6\u4f59
\u3000\u3000double modf (double, double*); \u5c06\u53c2\u6570\u7684\u6574\u6570\u90e8\u5206\u901a\u8fc7\u6307\u9488\u56de\u4f20, \u8fd4\u56de\u5c0f\u6570\u90e8\u5206
\u3000\u3000double fmod (double, double); \u8fd4\u56de\u4e24\u53c2\u6570\u76f8\u9664\u7684\u4f59\u6570
\u3000\u30009\u5176\u4ed6
\u3000\u3000double hypot(double x, double y);//\u5df2\u77e5\u76f4\u89d2\u4e09\u89d2\u5f62\u4e24\u4e2a\u76f4\u89d2\u8fb9\u957f\u5ea6\uff0c\u6c42\u659c\u8fb9\u957f\u5ea6
\u3000\u3000double ldexp(double x, int exponent);//\u8ba1\u7b97x*(2\u7684exponent\u6b21\u5e42)
\u3000\u3000double poly(double x, int degree, double coeffs [] )//\u8ba1\u7b97\u591a\u9879\u5f0f
\u3000\u3000nt matherr(struct exception *e)//\u6570\u5b66\u9519\u8bef\u8ba1\u7b97\u5904\u7406\u7a0b\u5e8f
\u3000\u3000source: \u300aC & C++ Code Capsules\u300b
1\u3001C\u8bed\u8a00\u4e2d\u5e73\u65b9\u6839\u7684\u51fd\u6570\u662f\uff1adouble sqrt(double)\uff1b
\u53c2\u6570\u4ecb\u7ecd\uff1a\uff08\uff09\u4e2d\u662fdouble\uff0c\u8fd4\u56de\u503c\u53ef\u80fd\u662fdouble \u4e5f\u53ef\u80fd\u662fint\uff1b
2\u3001\u8be5\u51fd\u6570\u5934\u6587\u4ef6\uff1amath.h\uff1b
3\u3001\u8be5\u51fd\u6570\u529f\u80fd\uff1a \u8ba1\u7b97\u4e00\u4e2a\u975e\u8d1f\u5b9e\u6570\u7684\u5e73\u65b9\u6839\uff1b
4\u3001\u8bf4\u660e\uff1asqrt\u7cfbSquare Root Calculations\uff08\u5e73\u65b9\u6839\u8ba1\u7b97\uff09\uff0c\u901a\u8fc7\u8fd9\u79cd\u8fd0\u7b97\u53ef\u4ee5\u8003\u9a8cCPU\u7684\u6d6e\u70b9\u80fd\u529b\u3002
5\u3001\u8be5\u51fd\u6570\u5e94\u7528\uff1asqrt\u7cfbSquare Root Calculations\uff08\u5e73\u65b9\u6839\u8ba1\u7b97\uff09\uff0c\u901a\u8fc7\u8fd9\u79cd\u8fd0\u7b97\u53ef\u4ee5\u8003\u9a8cCPU\u7684\u6d6e\u70b9\u80fd\u529b\u3002
\u6269\u5c55\u8d44\u6599\uff1a
sqrt()\u51fd\u6570\u7684\u6ce8\u610f\u4e8b\u9879\uff1a
1\u3001sqrt()\u51fd\u6570\uff0c\u91cc\u9762\u7684\u5f62\u53c2\u662fdouble\u578b\u7684\uff0c\u6240\u4ee5\u8c03\u7528\u7684\u65f6\u5019\uff0c\u8981\u5f3a\u5236\u8f6c\u6362\u6210double\u578b\u3002
2\u3001sqrt()\u51fd\u6570\u90fd\u6700\u540e\u8fd4\u56de\u503c\u662fdouble\u578b\uff0c\u800cn\u662fint\u578b\uff0c\u6240\u4ee5\u8981\u5f3a\u5236\u8f6c\u6362n=(int)sqrt((double)x)\u3002
3\u3001\u5230\u5e95\u8981\u4e0d\u8981\u8fdb\u884c\u5f3a\u5236\u8f6c\u6362\uff0c\u9700\u8981\u770b\u8fd9\u4e2a\u51fd\u6570\u7684\u5f62\u53c2\u548c\u8fd4\u56de\u503c\u662f\u4ec0\u4e48\u7c7b\u578b\uff0c\u5982\u679c\u6ca1\u6709\u8fdb\u884c\u5f3a\u5236\u8f6c\u6362\uff0c\u6709\u7684\u7f16\u8bd1\u5668\u4f1a\u8b66\u544a\uff0c\u6709\u7684\u4f1a\u62a5\u9519\uff0c\u6709\u7684\u5c31\u76f4\u63a5\u901a\u8fc7\u3002
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1-\u5e73\u65b9\u6839\u8ba1\u7b97
头文件:#include <math.h>
sqrt() 用来求给定值的平方根,其原型为:double sqrt(double x);double sqrt(double x)。
x 为要计算平方根的值。
如果 x < 0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。
返回 x 平方根。注意,使用 GCC 编译时请加入-lm。实例计算200 的平方根值。
例子:
#include <math.h>main(){ double root; root = sqrt(200); printf("answer is %f
", root);}
输出结果:answer is 14.142136。
扩展资料:
使用sqrt函数需要注意的事项:
1、sqrt函数运行的是结果是算术平方根,即不能运算处负数值,也不能输出虚数结果。如需要得到算术平方根中的负数值,则应该在sqrt函数前添加负号。
2、sqrt函数的参数必须是非负数值,如果是负数值,则输出会报错,即数值无效;如果参数是未定义的非数字变量,则按回车后也会报错,即变量名有误。
3、sqrt函数的计算精度与C语言设置的精度有关,可以通过设置更改精度。
sqrt()开平方
pow()乘方
abs()整数绝对值
fabs()浮点数绝对值
这些函数的声明都在math.h头文件中,需要包含这个文件。
这些一定要用函数,C语言里提供了常用的数学函数,在math.h这个头文件里,求绝对值用abs(),开放用sqrt()等等,具体函数请参阅math.h库,在Google上可以直接查到
了解了;
取绝对值:double abs(double)
开方:double sqrt(double)
向下取整:int floor(double)
次方:double pow(double,double)
你能掌握这么多就差不多了;
i=sqrt(6);//i为6的开放
i=abs(-6);//i为-6取绝对值
前面加头文件#include<math.h>
绛旓細c璇█鐨勫紑鏂鍑芥暟鏄細sqrt()鍑芥暟銆1銆佸姛鑳斤細璁$畻涓涓潪璐熷疄鏁扮殑骞虫柟鏍广2銆佸嚱鏁板師鍨嬶細鍦╒C6.0涓殑math.h澶存枃浠剁殑鍑芥暟鍘熷瀷涓篸ouble sqrt(double)銆3銆佽鏄庯細sqrt绯籗quare Root Calculations锛堝钩鏂规牴璁$畻锛夛紝閫氳繃杩欑杩愮畻鍙互鑰冮獙CPU鐨勬诞鐐硅兘鍔涖4銆佸ご鏂囦欢锛歮ath double sqrt(double x)鍙傛暟瑙i噴锛歺 涓鸿...
绛旓細C璇█娌℃湁鏍瑰彿锛屼娇鐢ㄥ嚱鏁皊qrt()锛岀敤鏉ユ眰骞虫柟鏍广傚叿浣撳嚱鏁板悙涓嬶細include <math.h> 鐒跺悗鏉$敤sqrt锛堬級鍑芥暟灏卞彲浠寮鏂浜 sqrt鏄寮鏂 pow(x,n)鏄紑N娆℃柟
绛旓細 锛堬級涓楀彿鍓嶇渷鐣ワ紝琛ㄧず寮鏍瑰彿锛屼篃鍙互杈撳叆2锛屽杈撳叆3锛屽氨鏄紑绔嬫柟锛岀瓑绛夈 鐒跺悗鎸塖heft+F9缁勫悎閿紝灏嗘樉绀轰负瑕佽〃绀虹殑缁撴灉銆傚彲闅忔椂鎸塖heft+F9鍒囨崲鍩熶唬鐮佷笌鍩熺粨鏋滅殑鏄剧ず鏂瑰紡锛屽垏鎹㈠埌鍩熶唬鐮佸悗渚夸簬缂栬緫銆傚鍥句笂闈㈡槸鍩熶唬鐮侊紝涓嬮潰鏄煙缁撴灉锛 闂鍏細鐢– 缂栧啓绋嬪簭鏃舵牴鍙锋庝箞杈...
绛旓細c璇█涓娌℃湁鏍瑰彿銆 棣栧厛鍦 main()鍑芥暟 涓婅竟鍔犱釜include "math.h" 鍥犱负寮鏍瑰彿灞炰簬 鏁板鍑芥暟閲岃竟鐨勫嚱鏁,瑕佷娇鐢ㄦ牴鍙峰氨瑕佸姞涓#inculde "math.h", 鐒跺悗鍦ㄤ綘瑕佸紑鏍瑰彿鐨勬暟鐨勫墠杈瑰姞涓 sqrt,灏卞彲浠ヤ簡 渚嬪 inculde "math.h" main() { float a,b; printf("please input a nuberm:"); scanf("%f"...
绛旓細sqrt() 鐢ㄦ潵姹傜粰瀹氬肩殑骞虫柟鏍癸紝鍏跺師鍨嬩负锛歞ouble sqrt(double x)锛沝ouble sqrt(double x)銆倄 涓鸿璁$畻骞虫柟鏍圭殑鍊笺傚鏋 x < 0锛屽皢浼氬鑷 domain error 閿欒锛屽苟鎶婂叏灞鍙橀噺 errno 鐨勫间负璁剧疆涓 EDOM銆傝繑鍥 x 骞虫柟鏍广傛敞鎰忥紝浣跨敤 GCC 缂栬瘧鏃惰鍔犲叆-lm銆傚疄渚嬭绠200 鐨勫钩鏂规牴鍊笺備緥瀛愶細include ...
绛旓細c璇█鐨勫紑鏂鍑芥暟涓簊qrt鍑芥暟.鍔 鑳:璁$畻涓涓潪璐熷疄鏁扮殑骞虫柟鏍.鍑芥暟鍘熷瀷:鍦╒C6.0涓殑math.h澶存枃浠剁殑鍑芥暟鍘熷瀷涓篸ouble sqrt(double).璇存槑:sqrt绯籗quare Root Calculations(骞虫柟鏍硅绠),閫氳繃杩欑杩愮畻鍙互鑰冮獙CPU鐨勬诞鐐硅兘鍔.澶存枃浠:math 渚嬪瓙濡備笅锛氱洿鎺ョ紪璇戯紝绋嬪簭杈撳嚭缁撴灉濡備笅鍥炬墍绀猴細...
绛旓細1銆佸钩鏂规牴 C璇█涓sqrt鍑芥暟鏄寚鐨勫紑鏂杩愮畻鍑芥暟锛屽緱鍒扮殑缁撴灉鏄嚱鏁板彉閲忥紙鍙互鏄暟鍊硷紝涔熷彲浠ユ槸鍙橀噺鍚嶏級鐨勭畻鏈钩鏂规牴銆2銆丯娆℃柟鏍 double pow(double x,double n)鏄痬ath.h閲屼竴鍑芥暟锛屾眰x鐨刵娆″箓 x蹇呴』>0,绔嬫柟鏍瑰氨鏄1/3娆″箓浜 浣嗚繖閲岃鐢3.0鎴1.0/3锛屽惁鍒欐垚浜嗘暣闄ょ粨鏋滀负1 ...
绛旓細棣栧厛瑕佹妸math澶存枃浠舵坊鍔犺繘鍘 include<math.h> 鍦ㄧ▼搴忎腑璋冪敤 sqrt()鍑芥暟 缁欎釜绠鍗曠殑渚嬪瓙锛歩nclude <stdio.h> include <math.h> main (){ int a;double b;a = 100;b=sqrt (a) ; //缁檃寮骞虫柟 pintf("%lf",b);} C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮...
绛旓細1銆C璇█涓姹傚钩鏂规牴鐨勫嚱鏁版槸sqrt 2銆佸疄渚嬶細鍑芥暟鍘熷瀷锛 double sqrt(double x);鍜 float sqrt(float x);澶存枃浠讹細#include <math.h> 鍙傛暟璇存槑锛歺 涓鸿璁$畻骞虫柟鏍圭殑鍊 杩斿洖鍊硷細杩斿洖 x 骞虫柟鏍 娉ㄦ剰浜嬮」锛氬鏋 x < 0锛屽皢浼氬鑷 domain error 閿欒銆傜ず渚嬭绠200 鐨勫钩鏂规牴鍊硷細include <math.h> ...
绛旓細鍥炵瓟锛寮鏂,姣斿寮 2 娆℃柟銆傘傚彲浠ョ湅鎴愭槸 1/2 娆℃柟銆傘 C璇█閲岄潰鐨勬寚鏁板嚱鏁般傘傛槸鐢 pow(x, y)(鍦ㄥご鏂囦欢 math.h 閲岄潰)琛ㄧず鐨勩傘傚嵆 x 鐨 y 娆℃柟銆傘 鎵浠ヨ,濡傛灉瑕佽〃绀哄紑鏂圭殑璇濄傘 float n = 2; pow(x, 1.0/n);//灏卞彲浠ヨ〃绀 x 寮 n 娆℃柟,杩欓噷 n 涓 2,琛ㄧず 寮骞虫柟銆...