為什麼程式語言中沒有未知數?

時間 2021-05-30 00:00:22

1樓:湛藍水晶

用Excel解方程了解一下……

A1填"=B1 * B1 + C1 * C1", B1填2,選中A1。

然後選單:Data--What If Analysis--Goal Seek.

在彈出來的對話方塊:Set Cell選A1,To Value填5,By Changing Cells填C1

OK之……結果出來。

2樓:

Matlab什麼的都屬於高階程式語言了其實。

那麼問題來了:unknown該寫幾?

計算機都是鋼鐵直男,你寫x + y=,它就真的給你算x + y等於幾。而解方程這種技巧對於計算機來說是不能理解的。

至於高階程式語言解方程的手法,大概是這樣的while (方程的形式不是x等於乙個數)if(可以合併同類項)

合併同類項;

else if (可以兩邊同時除以常數)

兩邊除以常數;

3樓:「已登出」

題主大概是沒聽說過計算機代數系統這種東西,樓上說的Mathematica,MATLAB(maple),Python之類的都自帶這種東西,計算機代數系統以符號為計算的基本單位,模擬的就是人們用紙筆進行演算的過程。比如你提到的解方程的例子在Mathematica裡面這麼寫:

Solve[x

^2+y

^2==5

,y]最後的y就可以理解為指定y是未知數。

4樓:

怎麼沒有?別說 Mathematica 和 Matlab 這種高大上的了,就連上古時代的 Metafont 都有。當然後來的 MetaPost 也有。

Metafont 就是個做字型的小語言,MetaPost 就是個畫圖的小語言。嗯。

5樓:梨雪梅

了解一下符號計算,,你說的那是數值計算,數值計算中沒有未知數的概念,符號計算中有,,mathematica matlab sym maxima maple python sympy 所有的符號計算軟體中都有未知數

6樓:Yanbing Zhao

這是隱函式求解啊……說白了就是解方程唄。

如果是數值計算的話,用牛頓法或者什麼方法迭代出來不就好了。

如果說更普遍的情況,大概是符號計算的領域了。Mathematica 了解下?

題主更想要的,應該是這種東西吧。畢竟科學計算的話,很多時候弄出來一組資料就好,管他怎麼生成的,高不高效呢,大不了在自己機器上多跑一會。

7樓:

數學,為什麼有時候兩個方程三個未知數卻能夠求出來其中乙個未知數的值?什麼樣的兩個方程滿足這樣的條件?

向無知宣戰 高中生就好,那你肯定學過解析幾何了。在xoy平面上畫一條直線。直線的方程是ax by c。每個方程的解都對應著直線上的乙個點。平面可以看做是直線平移而來,所以在oxyz空間裡,ax by cz d唯一對應乙個平面。同一空間裡的平面有平行和相交兩種位置關係。所以含兩個方程的三元線性方程組 ...

為什麼很多程式語言中不能直接列印陣列?

丁長老 函式式語言不清楚,說點我知道的。列印陣列需要有下面三個條件 1.陣列的長度 2.陣列中值的型別 3.陣列中值不存在迴圈引用 第一條陣列的長度,c語言就被乾掉了,c語言沒法獲取陣列的長度,其他語言,有容器功能的,或者單獨內建array類的,拿到長度不是問題。第二條,陣列中值的型別。求型別就要求...

C 語言中為什麼沒有直接提供二進位制數的輸出?

暮無井見鈴 我個人推測是這與當初 C 只提供了十進位制 十六進製制 八進位制整數常量有關。C99 中基本同時引入了十六進製制浮點常量和十六進製制浮點數格式輸入輸出。C 引入這些特性有些不同步,不過與本問題關係不大。現在 C23 增加了二進位制整數常量 參閱 WG14 N2598N2549,及標準草案...