BilgisayarlarProgramlama

İpuçları ve püf noktaları: Pascal programlama içinde Üs

Orada programlama dilleri çok büyük bir sayıdır ve Pascal aralarında geçen bir yer değil. Ve ciddi dünya ile tanımaya başlaması gerektiğini gelecekteki programlarına angaje olacak eğer algı daha kolaydır çünkü ve daha da önemlisi, program tamamen ücretsizdir, dil öğrenmek gereğidir.

Bu yazıda üs olarak, bu zor sorunun üstesinden olacaktır. Pascal maalesef diğer programlama dilleri, tek operatör aksine, bu sorunu çözmek için bize sunmaz. Dedikleri gibi Yani burada biz, var, döngüler ve matematiksel operatörler başvurmadan, doğaçlama araçlarla çıkmak - bu bizim hayal kaptırmak ki burada. Bu sorunu çözmek için çeşitli yöntemleri düşünün.

Biz belirli sayıda bütün pozitif seviyesine yükseltilmiş olmalıdır kolay bir görev verilir varsayalım. 4 derecede dik bir dizi varsayalım. Basit bir matematik işlemi vardır gerçekleştirilir: b: a * a * = a * a.

Bir sonraki adımda, görev ve herhangi bir tam olumlu derecede herhangi bir sayıda inşa edecek evrensel programın karmaşık hale getirir. Burada, hiçbir döngüsü yararlanmak için bir fırsattır, ama biz bir sayaç ile bir döngü kullanarak basit bir yöntem dikkate alacaktır. Sol tarafta bizim programın tam metni okuyabilir, yoktur ve operasyonların açıklamalar. Bu arada, bir numara fraksiyonel derecede inşa edilecek Gerçek örneğin, için, isteğe bağlı olarak Tamsayı set inşa olabileceği unutulmamalıdır.

Yukarıdaki örnekler bize sadece olumlu ayrılmaz güçler bir sayı oluşturmak için izin verir. Ama bir kesirli gücüne yapı numarası gerekir zorluklar vardır. Böyle bir programı yazarken, bilmemiz gereken logaritma özelliklerini. Özellikle: b = E B LN . r: Bu bazında, programın istenilen kısmı biçimde olacaktır, = exp (b * İn (a)). Ama burada bu operatör sıfır ve negatif sayılar ile çalışmıyor gerçeği ile karşı karşıya kalırlar. Program üs 0 yerine getirmek için, bir koşul belirlemek gerekir: = 1 Else r: b ise = 0 Sonra r = exp (b * ln (a)). Ama gelince negatif sayı üs görünür?

Pascal bizi tekrar düşündürüyor. İşte bizim modül numarası ile bu işlemi yapmak ve olumsuz sonuçla verileri almak gereklidir. Ardından derece paritesine kontrol edin: Bizim seviyesi bile olsaydı, biz modülün sonucuna alırken. Bu durumda, program forma sahip olacaktır: r: = (- 1) * exp (b * ln ( abs (a))); Yuvarlak Eğer = b / 2 Daha sonra, r (/ 2 b) = abs (r) . durum burada bile veya hiç derecesi kontrol eder.

Sonuç olarak, herhangi bir numaraları ile çalışacak programımızın bir daha evrensel bir model geliyor. Şimdi biz tek bütünün yukarıdaki tüm birleştirmek gerekir. Sağa görüntü bizim bitmiş programın tam metni okuyabilirsiniz. Belirtilen veri türüne dikkat edin. ilk program aksine, o kadar, Gerçek kullanır Burada biz zaten herhangi sayılar, sadece tamsayılar birlikte çalışıyoruz. Böylece, yetki gerçek sayıların tam kabul var biz. Sadece bir soru olarak kabul edilmesi gerekmektedir.

Ona dönersek, sorunun çözümü programlamada oldukça derin bilgi gerektirir unutulmamalıdır. Bu üs karmaşık sayı. Örneğin, Moivre formülü için, çeşitli çözümler kullanmayı deneyebilirsiniz, ancak trigonometrik formda bir karmaşık sayının transferi zorluklar bulunmaktadır. yani bir sayaç ile iki karmaşık sayılar ve basit bir döngü prosedürleri çarpımının görevi bu soruna bir çözüm vardır, Bu işlemi kaç kez bir güce tekrarlamak. örnek sağlanan üzerinde, daha ayrıntılı olarak programın metni anlayabilir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.atomiyme.com. Theme powered by WordPress.