コンピュータープログラミング

ヒント:パスカルプログラミングのべき乗

そこプログラミング言語の膨大な数であり、パスカルは、それらの間の最後の場所ではありません。 それが認識しやすくなり、より重要なのは、プログラムが絶対に無料ですので、世界で習熟開始する必要がありますあなたが真剣に将来のプログラミングに従事しようとしている場合は、言語を学ぶことです。

この記事では、べき乗として、この困難な問題に対処します。 パスカルは、残念ながら、他のプログラミング言語とは違って、この問題を解決するために、単一の演算子を私たちに提供していません。 そこでここでは、ループや算術演算子に頼ら、即興の手段で出て、彼らが言うように、持っている - それは我々の想像力に行動の自由を与えることができるここにあります。 この問題を解決するには、いくつかの方法を考えてみましょう。

我々は特定の数は、全体の正のレベルに引き上げなければなりません簡単な作業を、与えられていると仮定します。 4度で直立の数をとります。 数学的な操作が行われる:B:*のA * = * aを。

次のステップでは、タスクおよび任意の全体の正程度の任意の数を構築する普遍的なプログラムのを複雑にします。 ここでは任意のサイクルを利用する機会があるが、我々はカウンターでループを使用して簡単な方法を検討します。 左側にはあなたが我々のプログラムの全文を読むことができ、そこにある、と操作の説明。 なお、番号は小数度に建設される実際の例、のために、必要に応じて整数を設定し建てられたとすることができることに留意すべきです。

前述の例では、私たちが唯一の正の整数乗で番号を構築することを可能にします。 しかし、そこにアール挑戦どこ必見ビルド番号にA分数のパワー。 このようなプログラムを書くとき、私たちは知っている必要があり 対数の性質を。 具体的にはA:B = E bのLN 。 これに基づき、我々のプログラムの所望の部分の形式のものであろう:R = EXP(のb * LN(A))。 しかし、ここで私たちは、この演算子がゼロと負の数では動作しないという事実に直面しています。 私たちのプログラムの累乗0を満たすために、あなたは条件を設定する必要があります= 1エルスR:B = 0の場合は、次にR =のEXP(のb * LN(A))。 しかし、負の数の場合と同様に、べき乗表示されますか?

パスカルは、私たちはもう一度考えてみます。 ここでは、当社のモジュール番号と、この操作を行うと、負の結果とデータを取ることが必要です。 次に程度のパリティをチェックしてください。私たちのレベルもだった場合、私たちはモジュールの結果に取るながら。 R:この場合、私たちのプログラムは、 フォームがあります( - 1)= * EXP(b *表LN( ABS(A)を)); ラウンドもし= B / 2そしてR(/ 2 B):= ABS(R) 。 ここでの条件は、偶数または無度、チェックします。

その結果、我々は、任意の数字で動作する我々のプログラムのより普遍的なモデルに来ます。 だから今、私たちは一つの全体で上記のすべてを統一する必要があります。 右の画像は、あなたが私たちの完成プログラムの全文を読むことができます。 指定されたデータ型に注意してください。 最初のプログラムとは対照的に、それはのように、実使用しています ここでは、すでに任意の数字だけでなく、整数で作業しています。 このように、権力 実数のは、 我々は完全に考えられてきました。 一つだけ質問が考慮されていません。

彼に目を向けると、この問題の解決策は、プログラミングではかなり深い知識が必要であることに注意すべきです。 この累乗 複素数。 あなたは、例えば、Moivre式をさまざまなソリューションを使用しようとすることができますが、三角の形で複素数の転送に困難があります。 すなわち、カウンターと2つの複素数と単純なループの手順を掛けるのタスクでは、この問題に対する解決策があり、 この手順を何回のパワーを繰り返します。 提供された例では、あなたは、より詳細にプログラムのテキストを理解することができます。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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