在c語言中,怎樣用操作符表示數的開方

2021-12-23 19:12:37 字數 3950 閱讀 6695

1樓:匿名使用者

好像沒有吧,一般都是用函式的。

#include

.....

sqrt(float x);

......

記得x是float 型哦。

2樓:匿名使用者

sqrt(***),***是你要開方的數。不過include下要加include

3樓:匿名使用者

2.6 運算子

c語言的內部運算子很豐富,運算子是告訴編譯程式執行特定算術或邏輯操作的符號。c語言有三大運算子:算術、關係與邏輯、位操作。

另外, c還有一些特殊的運算子,用於完成一些特殊的任務。

2.6.1 算術運算子

表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。

2.6.2 自增和自減

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語言處理括號的方法與幾乎所有的計算機語言相同:強迫某個運算或某組運算的優先順序升高

計算機c語言中,求一個數的平方根怎麼表示?

4樓:漫步者

標頭檔案:#include

sqrt() 用來求給定值的平方根,其原型為:

double sqrt(double x);

【引數】x 為要計算平方根的值。

如果 x < 0,將會導致 domain error 錯誤,並把全域性變數 errno 的值為設定為 edom。

【返回值】返回 x 平方根。

注意,使用 gcc 編譯時**入-lm。

【例項計算200 的平方根值。#include main()輸出結果:

answer is 14.142136

5樓:匿名使用者

int power,num;

power=num*num;

power就是平方值

c語言中的平方是怎麼表示的?

6樓:胡說八道小鬼

math.**件中含有乘方(包括開方)的庫函式表示為: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 的平方根值。

輸出結果:

7樓:匿名使用者

在c語言中,沒有專門的函式來表示平方。

例如對於變數x,其平方可以表示為x*x

也可以用pow函式表示,注意:要用pow函式,需要include math.h,而且x為double型。

例如:pow(10.0,2)表示10的平方,pow(double(x),2)表示x的平方

8樓:mexico卡卡

直接用兩個數(或變數)相乘就是了,比如x*x

另外c語言中,math.**件中含有乘方(包括開方)的庫函式,是pow(x,y)

其中x和y都是雙精度浮點(double)型,x是底數,y是指數(如果是小數即為開方)

9樓:召走刀文

沒有特殊的符號,只能是x*x。或者呼叫的庫函式pow(x,y)表示x的y次方

10樓:匿名使用者

在c語言中,沒有專門的函式來表示平方。

a*a就好了

11樓:匿名使用者

sqrpower

自己查查說明吧

c51微控制器怎麼用c語言實現數值的開方和平凡運算?

12樓:

首先,樓bai主要明白,c51是基於標準du的c語言擴充套件zhi而來的,所dao以,標準c語言能做的內東西,c51也可以容。

平方運算,自不必說,就是兩個數相乘:

例如:float a,b,c; c = a*b;

開方,則需要用到庫函式:

標準c語言裡用的是 sqrt()函式,這個函式包含在math.**件中。

所以:#include

c = sqrt(a);

就可以了

用c語言編寫程式怎樣編寫開方啊?

13樓:匿名使用者

若開平方,可以使用函式sqrt()完成,若開其他次方,可以藉助函式pow()完成。

開平方示例:

#include//sqrt函式使用到的標頭檔案#include

int main(void)

//輸入結果:2

開三次方示例:

#include//pow函式使用的標頭檔案#include

int main(void)

//輸出結果:3

對於藉助pow函式實現開方的可以借鑑開三次方示例**。

14樓:匿名使用者

sqrt()函式來表示開方

括號裡面是需要被開根號的算式或者常量

c語言和操作符怎麼用,C語言 和 操作符怎麼用

c語言?和 是三目運算子,也叫三元運算子。語法 表示式1 表示式2 表示式3 函式 先執行表示式1,執行完畢,如果表示式1的結果為真,則執行表示式2,整個表示式的結果就是表示式2的結果,否則執行表示式3,結果是表示式3的結果。例如 int res 1?10 20 可以簡單理解為表示式1成立嗎?成立執...

請問c語言中的t在c中怎麼表示翱

c語言和c 語言中 t的表示方法相同 t表示一個製表符,可以按鍵盤上的tab鍵獲得輸出中,c語言使用printf 函式進行輸出,也可以使用putchar列印一個字元,或使用puts函式輸出,格式如下 printf t putchar t puts t c 語言中,可以使用c語言的所有輸出方式進行輸出...

用C語言表示M的N次方,C語言中M的N次方

main 由於不是整型,所以不能用pow a,b 來搞,如果要求m的n次方,n必須是整型的才行,所以必內須強制轉換成整型.容 給你補充asc 011 八進位制 的十進位制是9對應 t 012是10 具體執行我倒沒試過不過有一點你要注意回車的時候在顯示器上顯示的雖然一樣 但並不意味著 012 n尤其是...