Re: 請教C語言如何做開根號運算
|
||||
---|---|---|---|---|
資深會員
|
原來如此,請問資料型態要如轉換讓 Watch 視窗中在執行第一行程式時,sqrt_in 的內容顯示 6.25,而執行第二行程式時,sqrt_root 的內容顯示 2.5(√6.25=2.5)。
謝謝。
發表於: 2008/3/20 14:57
|
|||
|
Re: 請教C語言如何做開根號運算
|
||||
---|---|---|---|---|
中級會員
|
監看時資料錯誤嗎!
可能是監看的資料型態選擇不正確. PICC double 的資料型態與一般常用的 32 bits double型態是不同的, 它預設為 24 bits 的資料型態. 所以你可能需注意一下監看時的資料型態選擇是否正確.
發表於: 2008/3/20 14:45
|
|||
|
Re: 請教C語言如何做開根號運算
|
||||
---|---|---|---|---|
中級會員
|
在主程式中加入 #include <math.h>,
然後把 sqrt.c 加入到你的專案中一起編譯與 link 應該就可以了. 不然也可以把 sqrt.c 的內容如以下的方式直接加入你的程式中.
[color=CC0000]// sqrt.c 中使用到的兩個 include 述敘[/color]
發表於: 2008/3/20 13:37
|
|||
|
Re: 請教C語言如何做開根號運算
|
||||
---|---|---|---|---|
資深會員
|
版主您好:
我是用 PICC ,目前我找到 Hi-tech 有數學函數庫可以用,在安裝目錄下有一個叫 sources 的目錄,裡面都是函數庫所用到的數學函數,其中有一個叫做 sqrt.C ,應該就是開平方的運算程式,但我看不懂這個函數要怎麼使用,例如我想傳入一個值進去運算,然後讓它把結果回傳的話,這行程式要怎麼寫? 謝謝。
發表於: 2008/3/20 9:37
|
|||
|
Re: 請教C語言如何做開根號運算
|
||||
---|---|---|---|---|
版主
|
在 C18 的 Math.lib 裡有支援開更號的函數 SQRT( ),可以參考 C:\mcc18\doc\HlpC18Lib.chm 的說明。
底下為其摘錄,參考看看: sqrt Function: Compute the square root. Include: math.h Prototype: float sqrt( float x ); Remarks: A domain error occurs if the argument x is strictly negative. The principal square root exists and is computable for every non-negative floating point number x. Return Value: The square root of x. File Name: sqrt.c
發表於: 2008/3/19 15:01
|
|||
|
請教C語言如何做開根號運算
|
||||
---|---|---|---|---|
資深會員
|
版主您好:
假設有一個運算式如下: R=√100 請問C語言要怎麼寫可以算出R=10,謝謝。
發表於: 2008/3/19 14:35
|
|||
|