2010-03-28 6 views
9

Google'da "100F to C" araması yaptığınızda, Fahrenheit'ten Santigrat'a nasıl dönüştürüleceğini biliyor? Benzer şekilde, farklı para birimlerinden dönüşüm ve basit hesaplama.Google Hesap Makinesi nasıl uygulanır?

Kullanılan veri yapısı nedir, yoksa dizelerle eşleşen basit bir kalıp mıdır?

+1

wolfram alpha'de bir şeyler denediniz mi? Bir çok şey için veri tabanı var ve hemen hemen her soruyu sorabiliyorsunuz (tam sayıyı veya benzerini döndürüyor). Ayrıca, sizi nasıl ayrıştırdığını da gösterir. http://www.wolframalpha.com/input/?i=night+fall+in+Piran –

+0

Rauc ile anlaşma - WolframAlpha çok daha ilginç olan ve daha geniş çeşitlilikteki vakaları kapsayan Doğal Dil İşleme miktarını kullanır. örneğin, Findland nüfusunun sorulması). – new123456

cevap

1

O değil tam basit desen eşleştirme deneyin eşleştirme basit desenli. Girebileceğiniz matematiksel ifadeleri değerlendirmek önemsiz değildir. Örneğin, bir matematik ifadesini değerlendiren bir algoritma olan here's. Bu sadece değerlendirme, muhtemelen geçerli olup olmadığını tespit etmek için çok fazla kod var.

Para birimi dönüştürme ve diğer birimler için, bu basit desen eşleştirmesidir.

0

o

mph
100 KMH = mph hiçbir hesaplama
100 kph = 62,1371192 mph

+0

"100 km/s mil/saat" çalışıyor olsa da: km/s doğru kısaltmadır – gbn

+2

Matematiksel ifadeler için (örn. 100 * (6 +3)) düzenli. –

+1

@DrJokepu: kararlaştırdı, ancak daha zor bir problem, onu arama dizgisi olarak işlemden önce hesap makinesine göndermek için uygun bir ifadedir. Sanırım bu kararlılık için bir regexps ve sezgisel yığın var. – msw