コンピューター, プログラミング
ヒント:パスカルプログラミングのべき乗
そこプログラミング言語の膨大な数であり、パスカルは、それらの間の最後の場所ではありません。 それが認識しやすくなり、より重要なのは、プログラムが絶対に無料ですので、世界で習熟開始する必要がありますあなたが真剣に将来のプログラミングに従事しようとしている場合は、言語を学ぶことです。
この記事では、べき乗として、この困難な問題に対処します。 パスカルは、残念ながら、他のプログラミング言語とは違って、この問題を解決するために、単一の演算子を私たちに提供していません。 そこでここでは、ループや算術演算子に頼ら、即興の手段で出て、彼らが言うように、持っている - それは我々の想像力に行動の自由を与えることができるここにあります。 この問題を解決するには、いくつかの方法を考えてみましょう。
我々は特定の数は、全体の正のレベルに引き上げなければなりません簡単な作業を、与えられていると仮定します。 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) 。 ここでの条件は、偶数または無度、チェックします。
その結果、我々は、任意の数字で動作する我々のプログラムのより普遍的なモデルに来ます。 だから今、私たちは一つの全体で上記のすべてを統一する必要があります。 右の画像は、あなたが私たちの完成プログラムの全文を読むことができます。 指定されたデータ型に注意してください。 最初のプログラムとは対照的に、それはのように、実使用しています ここでは、すでに任意の数字だけでなく、整数で作業しています。 このように、権力 実数のは、 我々は完全に考えられてきました。 一つだけ質問が考慮されていません。
Similar articles
Trending Now