c語言的開方函數(shù)是:sqrt()函數(shù)。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于網站設計制作、成都網站設計、新建網絡推廣、小程序設計、新建網絡營銷、新建企業(yè)策劃、新建品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供新建建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com
1、功能:計算一個非負實數(shù)的平方根。
2、函數(shù)原型:在VC6.0中的math.h頭文件的函數(shù)原型為double sqrt(double)。
3、說明:sqrt系Square Root Calculations(平方根計算),通過這種運算可以考驗CPU的浮點能力。
4、頭文件:math
double sqrt(double x)
參數(shù)解釋:
x 為要計算平方根的值。
如果 x 0,將會導致 domain error 錯誤,并把全局變量 errno 的值為設置為 EDOM。
返回 x 平方根。
注意,使用 GCC 編譯時請加入-lm。
例:
擴展資料:
sqrt()函數(shù)的注意事項:
1、sqrt()函數(shù),里面的形參是double型的,所以調用的時候,要強制轉換成double型。
2、sqrt()函數(shù)都最后返回值是double型,而n是int型,所以要強制轉換n=(int)sqrt((double)x)。
3、到底要不要進行強制轉換,需要看這個函數(shù)的形參和返回值是什么類型,如果沒有進行強制轉換,有的編譯器會警告,有的會報錯,有的就直接通過。
參考資料:
百度百科--平方根計算
積分分為兩種,數(shù)值積分,公式積分。
公式積分:部分函數(shù)可以直接用公式求得其不定積分函數(shù)。C語言中可以直接用積分公式寫出其積分函數(shù)。
數(shù)值積分:按照積分的定義,設置積分范圍的步長,用梯形面積累加求得其積分。
以【f(x)=x*sin(x) 從1到2的積分】為例:
#include?math.h
#include?stdio.h
double?integral(double(*fun)(double?x),double?a,double?b,int,n){
double?s,h,y;
int?i;
s=(fun(a)+fun(b))/2;
h=(b-a)/n;?/*積分步長*/
for(i=1;in;i++)
s=s+fun(a+i*h);
y=s*h;
return?y;/*返回積分值*/
}
double?f(double?x){
return(x*sinx)??/*修改此處可以改變被積函數(shù)*/
}
int?main(){
double?y;
y=integral(f,1.0,2.0,150);/*修改此處可以改變積分上下限和步數(shù),步長=(上限-下限)/步數(shù)*/
printf("y=%f\n",y);
return?0;
}
1、一個函數(shù)(function)是一個可以從程序其它地方調用執(zhí)行的語句塊。以下是函數(shù)定義格式:
type name ( argument1, argument2, ...) statement
說明:
type 是函數(shù)返回的數(shù)據(jù)的類型
name 是函數(shù)被調用時使用的名
argument 是函數(shù)調用需要傳入的參量(可以聲明任意多個參量)。每個參量(argument)由一個數(shù)據(jù)類型后面跟一個標識名稱組成,就像變量聲明中一樣(例如,int x)。參量僅在函數(shù)范圍內有效,可以和函數(shù)中的其它變量一樣使用, 它們使得函數(shù)在被調用時可以傳入參數(shù),不同的參數(shù)用逗號(comma)隔開.
statement 是函數(shù)的內容。它可以是一句指令,也可以是一組指令組成的語句塊。如果是一組指令,則語句塊必須用花括號{}括起來,這也是我們最常見到情況。其實為了使程序的格式更加統(tǒng)一清晰,建議在僅有一條指令的時候也使用花括號,這是一個良好的編程習慣。
2、示例:每一個C語言程序有且只有一個main函數(shù),本身main就是一個函數(shù)。
int main()
{
return 0;
}
1、C語言有現(xiàn)場的常用數(shù)學函數(shù),所在函數(shù)庫為math.h、stdlib.h。
函數(shù)名及解釋:
int abs(int i) 返回整型參數(shù)i的絕對值
double cabs(struct complex znum) 返回復數(shù)znum的絕對值
double fabs(double x) 返回雙精度參數(shù)x的絕對值
long labs(long n) 返回長整型參數(shù)n的絕對值
double exp(double x) 返回指數(shù)函數(shù)ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x為弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度
double cos(double x) 返回x的余弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double cosh(double x) 返回x的雙曲余弦cosh(x)值,x為弧度
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2
2、復雜的數(shù)學函數(shù)可以用自定義函數(shù)的形式實現(xiàn)。
例如:
double?ConerVelocity(int?A,?double?x1,?double?y1,?double?x2,?double?y2,?double?t1,?double?t2)
{
double?T,V;
T=acos(abs(x1?*?x2?+?y1?*?y2)/?sqrt(x1?*?x1?+y1?*?y1)/sqrt(x2?*?x2?+y2?*?y2));
V=?(A?*?(t2-t1))/(2*sin(T/2));
return?V;
}