![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
-0.2, sıfıra bölme hatası döndürmek için sıfır değildir.
İşlev -nan değerini döndürür, yani. Bir numara değil. ve -nan ile bölmeye çalışırken hata atılır. Bu konuda, hata metni basitçe uygunsuzdur.
Doğru çözüm:
çözüm karmaşık etki alanındadır.
Ancak pozitif ve negatif girdi parametreleri için farklı karar dallarına sahip olmaktan bahsediyorsak, önce bu dalları tanımlamanız yeterlidir:
.
Bu işlevi yapın ve her şey yoluna girecek. ;)İşlev -nan değerini döndürür, yani. Bir numara değil. ve -nan ile bölmeye çalışırken hata atılır. Bu konuda, hata metni basitçe uygunsuzdur.
Öyleyse neden cehennem -0.2 -nan ? :))
Başka bir fonksiyon testi
hesap makinesinde
mql işlevlerinde
Öyleyse neden cehennem -0.2 nan? :))
Başka bir fonksiyon testi
hesap makinesinde
mql işlevlerinde
-0.2 - nan değil, üs almanın sonucu.
Bir sayının (a^m/n) kesirli kuvveti, a^m'nin n'inci köküdür.
Radikal değer - negatif olacaksa ve m derecesine ve a sayısının kendisine göre hem negatif hem de pozitif olabilir (ki bu benim sorunumda her zaman negatiftir, bu nedenle, pozitif bir m derecesi ile, pozitiftir ve olumsuz bir - olumsuz). Yani kök değer negatifse sayı da negatiftir. Negatif bir sayının kökü - karmaşık alanda yatar ve bu nedenle, karmaşık alanın değerleri üzerinde olağan çift tip aracılığıyla işlem yapamayız ve bu nedenle, derecenin standart uygulaması - -nan üretir.
Doğru çözüm: Çözüm karmaşık etki alanındadır.
Ancak pozitif ve negatif girdi parametreleri için farklı karar dallarına sahip olmaktan bahsediyorsak, önce bu dalları tanımlamanız yeterlidir:
.
Bunu yap ve iyi olacaksın. ;)Ayrıntılı cevabınız için teşekkür ederim. Ancak karmaşık hesap benim görevim için uygun değil, bu yüzden büyük olasılıkla kendimi doğal sayılarla sınırlayacağım ve sonuç olarak karmaşık alana düşmeyeceğim.
Ayrıntılı cevabınız için teşekkür ederim. Ancak karmaşık hesap benim görevim için uygun değil, bu yüzden büyük olasılıkla kendimi doğal sayılarla sınırlayacağım ve sonuç olarak karmaşık alana düşmeyeceğim.
Bu yüzden bundan bahsediyorum ve özellikle bir örnek gösterdim. Dikkatli bak. Bu örnek tam size göre.
not
µl'ye dönüştürmek çok kolaydır
-0.2 - nan değil, üs almanın sonucu.
Bir kesirli sayının (a^m/n) kuvveti, a^m'nin n'inci köküdür.
Radikal değer - negatif olacaksa ve m derecesine ve a sayısının kendisine göre hem negatif hem de pozitif olabilir (ki bu benim sorunumda her zaman negatiftir, bu nedenle, pozitif bir m derecesi ile, pozitiftir ve olumsuz bir - olumsuz). Yani kök değer negatifse sayı da negatiftir. Negatif bir sayının kökü - karmaşık alanda yatar ve bu nedenle, karmaşık alanın değerleri üzerinde olağan çift tip aracılığıyla işlem yapamayız ve bu nedenle, derecenin standart uygulaması - -nan üretir.
Andrey, evet, o böyle söylemedi, bir güce yükselmenin sonucunun -nan'a döndüğü açık.
Ancak bu sonucu üretir, tamsayının sıfır olduğu yerde kesirli bir güç -0.2
Hesap makinesi doğru.
Ve önceki test de hesap makinesindeki gibi sayılmaz.
Bu yüzden bundan bahsediyorum ve özellikle bir örnek gösterdim. Dikkatli bak.
evet, her şeyi anladım. teşekkür ederim. (formül bile hazır yazılı)
Belki de bacaklar, negatif bir sayıdan eşit bir kök almanın imkansız olduğu gerçeğinden büyür? Zaten biraz kafam karıştı ... Ve en önemlisi, bu nasıl aşılır?
Tamsayı kuvvetleri basitçe çarpılarak (ve negatif üslerin tersini alarak) tanımlanır, böylece kolayca negatif tabanlara aktarılırlar. Kesirli kuvvetler logaritma ve üs cinsinden tanımlanır: y^x=exp(x*ln(y)) ve negatif sayılarla karmaşık düzleme gireriz. Logaritmanın sonsuz sayıda dalı vardır ve uygun bir dal bulmakla uğraşmamak için NAN döndürülür.
Cevabınız için teşekkür ederim, ancak genel olarak, aritmetik olarak doğru bir çözüm alırsanız, o zaman sadece karmaşık sayılarla benzer bir şey uygulamak mümkün olacak gibi görünüyor ... Önerdiğiniz yöntemde, dereceyi bölmeniz gerekiyor. kök değerinin her zaman pozitif bir dereceye sahip olduğu ve cevabın her zaman pozitif olacağıdır. Ama bu uydurma olmadan alırsak, o zaman sadece karmaşık sayılara geliriz, çünkü genel olarak kabul edilen cebirsel modele göre, bildiğim kadarıyla (eğitimden dolayı bir matematikçi değilim) - negatif bir sayının kökü karmaşık bir sayı.
yukarıda önerdiğim formülü kullanın
İşte formüle göre birer birer:
ve burada çiftin kesre nasıl dönüştürüleceğine dair bir örnek
https://www.mql5.com/ru/forum/290279#comment_9396706