[Arşiv] Ticaretle ilgisi olmayan saf matematik, fizik, kimya vb. beyin jimnastiği bulmacaları - sayfa 232

 

Böyle ?

 int a = 10000 , c = 2800 , b = 0 , d = 0 , e = 0 , g = 0 ;
int f [ 2801 ] ;

için ( ; ( b - c ) ! = 0 ; b + + )
{
f [ b ] = a / 5 ;
}

için ( ; g = c ^ 2 ; c = c - 14 )
{
d = 0
e = d % a ;
printf ( "%.4d" , e + d / a ) ;

b = c ;
d = d + f [ b ] ^ bir ;
f [ b ] = d % ( g - 1 ) ;
d = d / ( g - 1 ) ;

için ( ; ( - - b ! = 0 ) ; d = d ^ b )
{
d = d + f [ b ] ^ bir ;
f [ b ] = d % ( g - 1 ) ;
d = d / ( g - 1 ) ;
}
}

ne kadar etkili sıkıştırma, ancak)
 
Mathemat писал(а) >>

PS Kill, belki de yapmazdı. Bir görev olarak, "Bu kodu insan tarafından okunabilir bir biçimde yazın" oldukça uygundur.

Okunabilirlik her zaman uygun değildir. Özellikle de artık kimsenin okumasına gerek yokken. Bu yüzden bir keresinde VB'de modüller yazdım.

Prosedürü yaptım, soktum ve unuttum ama prosedürü kullanıyorum :)

 
Görev, bu kodu okunabilir bir biçimde yazmak değil , elde edilen sonucun nasıl elde edildiğini anlamaktır. Bu kodu derleyip çalışmasının sonucuna bakarsanız ne demek istediğimi anlayacaksınız.
 
C-4 >> :
.... что я имею в виду.

İyi .... ???


 
C-4 >> :
Задача состоит не в том, что бы расписать этот код в удобочитаемом виде, а понять, как получается результат, который получается . Если вы скомпилируете этот код и посмотрите на результат его работы, то вы поймете что я имею в виду.

C-4 , peki, bunda bu kadar özel olan ne? Muhtemelen asıl şaka, C'de sadece ifadelerin değil, operatörlerin de mantıksal bir değere sahip olabilmesidir.

Ancak, önce okunabilir bir biçimde boyamazsanız, sonucun nasıl elde edildiğini başka nasıl anlayabilirsiniz?

 
Bu programda özel bir şey olmadığını düşündüğünüz için, bu programdaki pi sayısını hesaplama mekanizması sizin için gerçekten açık mı? Bu program Pi sayısını nasıl hesaplıyor, hangi yöntemle, nasıl çalışıyor? Şahsen, böyle bir X[,%,d,],;,^,,+,-,! kümesi gördüğümde! karakterler.
 

Ve gerçekten, gerçekten Pi'ye çok benzeyen bir şey ...

Aslında Pi'yi hızlı bir şekilde hesaplamak için birçok algoritma var. İşte MaStak hepsini deşifre etti, onunla iletişime geçmeye çalışın.

Nispeten yakın zamanda, bazı Çinli veya Hintli, onaltılık sayı sisteminde ondalık noktadan sonra belirli bir konumda Pi sayısını hesaplamanıza izin veren bir yöntem yayınladı.

 

Hayır, şifre çözmem işe yaramadı :(

Görünüşe göre işlem sırası farklı olmalı.

Burada bütün hile operasyonların önceliğindedir .


Ancak genel olarak, bazı Yunanlılar Pi \u003d 66/21

 
C-4 писал(а) >>
Bu programda özel bir şey olmadığını düşündüğünüz için, bu programdaki pi sayısını hesaplama mekanizması sizin için gerçekten açık mı? Bu program Pi sayısını nasıl hesaplıyor, hangi yöntemle, nasıl çalışıyor? Şahsen, böyle bir X[,%,d,],;,^,,+,-,! kümesi gördüğümde! karakterler.

Programcıların çalışmasının keyifli ve kolay olması için normal dillerin yazılması gerekir. Ve Pi sayısı bir sabit olarak ayarlanmalıdır. Teknik hesaplamalarım için VB'de modüller yazdığımda, daha sonra acı çekmemek için e sayısından Faraday sayısına kadar her şeyi oraya koydum :)

-

VB için yaptığım geliştirmelere bir örnek:

-

Dim x1...x100 A s tamsayı 'x1'den x100'e bir kerede 100 değişken bildirir;

X! 'faktöriyel X'i hesaplar;

X+5% 'yüzde işlemi;

Dim x1(double, integer) A s komplex 'bir karmaşık sayının beyanı;

vb.

 

Genel olarak, MQL geliştiricileri için kusur yok, ancak matematiksel işlevlerin sayısı https://docs.mql4.com/en/math

bence, utanç verici derecede küçük ve VB'de. Ve MathFloor gibi bazılarının tanımları bulanık.

-

MathMax fonksiyonunu ele alalım, sadece 2 argüman var. Ve 10 veya 20'ye ihtiyacım olursa, o zaman neye dönüşür?

Modülümle VB'de şöyle görünüyor:

-

x=max(x1...x20) '20 değişkenin maksimum değerini bulur;

x=max(x1, y, z, p) '4 değişkenin maksimum değerini bulur;