c語言平方根函數(shù)如何使用

小億
243
2024-01-30 14:54:55
欄目: 編程語言

C語言中求平方根的函數(shù)是sqrt()函數(shù),它定義在math.h頭文件中。

使用方法如下:

  1. 在程序中引入math.h頭文件:#include <math.h>

  2. 在需要使用平方根函數(shù)的地方調(diào)用sqrt()函數(shù),并將需要求平方根的數(shù)作為參數(shù)傳遞給該函數(shù),如:

    double result = sqrt(16); // 求16的平方根,結(jié)果賦值給result變量

  3. sqrt()函數(shù)返回一個(gè)double類型的結(jié)果,因此需要用一個(gè)double類型的變量來接收該結(jié)果。

注意事項(xiàng):

  • 如果要求整數(shù)的平方根,需要先將整數(shù)強(qiáng)制轉(zhuǎn)換為double類型,再調(diào)用sqrt()函數(shù)。
  • 如果要求負(fù)數(shù)的平方根,結(jié)果將返回NaN(Not a Number)。
  • 如果使用的是較早的C標(biāo)準(zhǔn),需要在編譯時(shí)鏈接數(shù)學(xué)庫,即在編譯命令中加上參數(shù)"-lm",如gcc -o program program.c -lm。但在較新的C標(biāo)準(zhǔn)中,可以直接使用sqrt()函數(shù)而無需鏈接數(shù)學(xué)庫。

示例代碼:

#include <stdio.h> #include <math.h>

int main() { double result = sqrt(16); printf(“The square root of 16 is %f\n”, result); return 0; }

輸出結(jié)果: The square root of 16 is 4.000000

0