2010-12-22 31 views
11

Değişkenler için denklemleri çözecek bir JavaScript kitaplığı veya işlevi var mı?JavaScript denklemi çözücü kitaplığı

9 = 3 + x gibi ve x için çöz. Fakat aynı zamanda sinüs, kosinüs ve teğet içeren daha gelişmiş denklemleri de çözmelidir.

+2

Bilgisayarın benim için de düşünmesini istiyorum! "Bilgisayar, bunu yapan bir program yazınız ....." –

+0

"kısıtlama ağı" yaparsanız bu mümkün olacaktır. – Codler

+6

Uzun atış, ancak Wolfram Alpha API'siyle etkileşimde bulunmak için bir JS kitaplığı oluşturabilirsiniz. –

cevap

5

Sen çağrıları excel şeyi yaparak çözüm yaklaşık "Hedef Ara" olabilir - denklemin yaklaşık maçı her iki tarafına kadar x değerlerini test. "=" işaretiyle denklemi bölerek, x'un her bir varlığını her iki tarafa da eval bir değere getirerek ve farkın belirli bir eşiğin altına düşüp düşmeyeceğini belirleyerek yapabilirsiniz. Göreceli olarak basit olmakla birlikte, bu yönteme yönelik kusurlar olsa da (bir yaklaşım olduğu gerçeğinden farklı olarak), örneğin algoritma, iki tarafın aslında sadece bir yerel min/maks olduğu ve yakın bir zamanda ayrılacağı düşünüldüğünde, iki tarafın birbirine yaklaştığını düşünebilir. fark eşiğinizin hemen altına düşer. Denklemleri birden fazla çözümle çözmek için birden fazla başlangıç ​​noktasını da test etmeniz gerekir. Aslında olur (denkleminin iki tarafı yeniden düzenleme ve ters fonksiyonları, türev/integral ve etajer uygulayarak) bir insan gibi bir denklem şekilde çok daha karmaşıktır ve çözmek için bir program için

tamamen özel hisseder;)

3

hızlı arama algebra.js ve js-solver çıkıyor. Onlar hakkında hiçbir şey bilmiyorum, ama yasal görünüyorlar. algebra.js, güzel bir OOP API'sine sahiptir, ancak trigonometrik işlevleri işlemek için görünmüyor.

İlgili konular