LabVIEW Pro 專業論壇-技術討論區-寫一元二次式,當中的錯誤點該如何才能解決
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 ★LabVIEW Pro 嘉年華★ 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 高手專訪系列
 熱門關鍵字 
    TOP 資源排行榜    CLD 考前衝刺    取得 NI 協助    3小時內學會 LabVIEW    量測概念充電站
 您的位置:首頁 > 技術討論區 > 寫一元二次式,當中的錯誤點該如何才能解決
  技術討論區   板主:meiae
 之1(3篇)
寫一元二次式,當中的錯誤點該如何才能解決 
 
B10544027
暱稱:b10544027
經驗值:12
等級:學徒
發文:1
回文:1
版本:LabVIEW 2015
闖關狀態:
前往地圖:
 
字級設定

[+]放大圖片
 

  文章人氣: 1510 讚:0 文章日期:2017/12/08 23:19
jason1

暱稱:jason
經驗值:2054
等級:舵主
發文:0
回文:64
版本:LabVIEW 8
闖關狀態:
英雄殿
前往地圖:
1樓
字級設定

每一列的結尾,都需要加上分號 ";"

float a,b,c;

...... ;

Root1=b;

Root2=c;

    讚:0 文章日期:2017/12/09 07:53
B10544027

暱稱:b10544027
經驗值:12
等級:學徒
發文:1
回文:1
版本:LabVIEW 2015
闖關狀態:
前往地圖:
2樓
字級設定

謝謝,程式可以執行了!但是方便再詢問一下,無法解出答案,在Root1和Root2顯示NaN字樣

是邏輯上有哪裡需要修改嗎?
[+]放大圖片
 

    讚:0 文章日期:2017/12/09 21:06
mingyenwei

暱稱:銘延
經驗值:1880
等級:舵主
發文:2
回文:495
版本:請選擇
闖關狀態:
飄渺嶺
前往地圖:
3樓
字級設定

就你這次的例子來說

你的題目是要求解a*X^2+b*X+c=0的一元二次方程式的兩個解。這個解其實可能包含複數解。

 

你本次輸入的例子,試a = 5, b = 5, c = 5

代表求解5*X^2+5*X+5 = 0。

你的方程式判別式會發生b^2-4*ac < 0的情況。因為25-4*5*5 = 25 - 100 = -75 < 0

 

因此,你的兩個根的解都是複數解。無法以float (F32, 浮點數)來進行表示。

 

如果你比較熟悉C的語言運算數學,那麼可以自己把實部和虛部分開處理。照樣用F32。

如果你對C也不是很熟悉(例如沒加分號),那麼請從下列文章開始。

 

Can I Use a Complex Double Type Input to the Formula Node in LabVIEW?

http://digital.ni.com/public.nsf/allkb/9A31DC2FF5C7C5DF86256B45007AA115

    讚:0 文章日期:2017/12/09 22:47
 之1(3篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. OPC有連線上,但程式對PLC無法讀寫
2. 編輯 ICON 時字體設定黑色,但顯示出來的卻非黑色
3. 如何使用 LabVIEW 的 Executable Debugging 的功能?
4. 在 LabVIEW 中如何將多張圖片合成為ㄧ張圖片?
5.
 
   Top 5 熱門討論 
1. 是否有更簡單的方式將BOOLEAN開關在每次循環時自動切換
2. 我想保護好我的程式碼請教教我
3. OPC有連線上,但程式對PLC無法讀寫
4.
5. 一個黑色接頭, 類似PS/2的接頭, 表面瑕疵檢測
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia