🌸 「なでしこ」
>
🍯 「貯蔵庫」
対数計算サブプログラム
🌟新規
📒一覧
🔌
🔍検索
🚪ログイン
対数計算サブプログラム 📖
若干修正しました。後で利用するために単体では動作しません。コピペ等して利用してください。
プログラム:
(→大)
#🎇---🎇---🎇 対数テスト 🎇---🎇---🎇 #!「https://n3s.nadesi.com/plain/1026.nako3」を取込。 #上記で次のことができます: (底でAの)対数、(Aの)自然対数、(Aの)常用対数 #名前などいろいろ修正しましたが、上記インターフェースは変更してません。 #"log"、"ln"、"logn"でも同じことはできます(必要なので作りましたが、後で気づきました😰) #🌼---🌼---🌼 環境変数 🌼---🌼---🌼 《🐉対数計算環境🐉》={ 正常終了:1 異常終了:「異常終了」 実数型:TYPEOF(0.0) ネイピア数:2.718281828 #フナ、一鉢二鉢、一鉢二鉢 小数精度:8 } #🌹---🌹---🌹 内部関数 🌹---🌹---🌹 ●(底でAの)《🐉🐉対数計算🐉🐉》とは 返却値Rは、0 Xは、A Iは、0 Lは、《🐉対数計算環境🐉》@「小数精度」+1 X>=底の間、 X=X/底 I=I+1 ここまで。 返却値R=返却値R+I L>0の間、 I=0 X=X^10 X>底の間、 X=X/底 I=I+1 ここまで。 返却値R=10*返却値R+I L=L-1 ここまで。 Lは、《🐉対数計算環境🐉》@「小数精度」+1 L>0の間、 返却値R=返却値R/10 L=L-1 ここまで。 (返却値Rを(《🐉対数計算環境🐉》@「小数精度」+1)で小数点四捨五入)を戻す。 ここまで。 #🌻---🌻---🌻 外部関数 🌻---🌻---🌻 ●(底でAの)対数とは もし、(TYPEOF(底)!=《🐉対数計算環境🐉》@「実数型」)||(TYPEOF(A)!=《🐉対数計算環境🐉》@「実数型」)ならば、 「👩 意地悪しないで実数を入れてね 💖」と言う。 《🐉対数計算環境🐉》@「異常終了」を戻す。 違えば、もし、(底<0)||(A<0)ならば、 「🙎 すみませんが計算できません{改行}正の実数を入力してください 👮」と言う。 《🐉対数計算環境🐉》@「異常終了」を戻す。 違えば、もし、底=1ならば、 もし、A=1ならば、 「🌌 それは全宇宙です 🌌」と言う。 《🐉対数計算環境🐉》@「異常終了」を戻す。 違えば、 「👹 それは別の世界の話です 👹」と言う。 《🐉対数計算環境🐉》@「異常終了」を戻す。 ここまで。 違えば、もし、底=0ならば、 もし、A=1ならば、 「👼 0^0=1と言われています 👼」と言う。 0を戻す。 違えば、もしA=0ならば、 「🌏 それは全世界です 🌏」と言う。 《🐉対数計算環境🐉》@「異常終了」を戻す。 違えば、 「🍸 それはできない相談です 🍸」と言う。 《🐉対数計算環境🐉》@「異常終了」を戻す。 ここまで。 違えば、もし、A=1ならば、 もし、底>1ならば、 「🌀 -無限大です 🌀」と言う。 無限大を戻す。 違えば、 「🌀 +無限大です 🌀」と言う。 無限大を戻す。 ここまで。 違えば、もし、底<1ならば、 もし、A<1ならば、 ((1/底を《🐉対数計算環境🐉》@「小数精度」で小数点四捨五入)で(1/Aを《🐉対数計算環境🐉》@「小数精度」で小数点四捨五入)の《🐉🐉対数計算🐉🐉》)を戻す。 違えば、 -1*((1/底を《🐉対数計算環境🐉》@「小数精度」で小数点四捨五入)でAの《🐉🐉対数計算🐉🐉》)を戻す。 ここまで。 違えば、もし、A<1ならば、 -1*(底で(1/Aを《🐉対数計算環境🐉》@「小数精度」で小数点四捨五入)の《🐉🐉対数計算🐉🐉》)を戻す。 違えば、 底でAの《🐉🐉対数計算🐉🐉》を戻す。 ここまで。 ここまで。 ●(Aの)自然対数とは 《🐉対数計算環境🐉》@「ネイピア数」でAの対数を戻す。 ここまで。 ●(Aの)常用対数とは 10でAの対数を戻す。 ここまで。 #🌺---🌺---🌺 テスト 🌺---🌺---🌺 ●《🐉🐉対数プログラムテスト🐉🐉》とは ●(XとYで)テスト判定とは もし、X=Yならば、 「OK🙆」を表示。 違えば、 「💁 プログラムに間違いがあります {改行}{X}!={Y} 👷」と言う。 「😱BAD🙀」を表示。 ここまで。 ここまで。 ●(AのXとYで)対数テストとは (AでXの対数)とYでテスト判定。 ここまで。 ●(AとYで)自然対数テストとは (Aの自然対数)とYでテスト判定。 ここまで。 ●(AとYで)常用対数テストとは (Aの常用対数)とYでテスト判定。 ここまで。 #テスト記述エリア 《🐉対数計算環境🐉》@「小数精度」=8 「2」の256と「異常終了」で対数テスト。 2の「256」と「異常終了」で対数テスト。 -2の2と「異常終了」で対数テスト。 2の-2と「異常終了」で対数テスト。 1の1と「異常終了」で対数テスト。 1の0と「異常終了」で対数テスト。 0の1と0で対数テスト。 0の0と「異常終了」で対数テスト。 0の2と「異常終了」で対数テスト。 100の1と無限大で対数テスト。 0.1の1と無限大で対数テスト。 0.5の0.25と2で対数テスト。 0.5の4と-2で対数テスト。 2の0.125と-3で対数テスト。 2の256と8で対数テスト。 100と4.605170186で自然対数テスト。 0.01と-4.605170186で自然対数テスト。 10000と4で常用対数テスト。 0.0001と-4で常用対数テスト。 ここまで。 もし、プラグイン名が「メイン」ならば、 《🐉🐉対数プログラムテスト🐉🐉》 ここまで。
プログラムを実行
⭐ sphiarno🕷️88ver. 作
タイトル:
対数計算サブプログラム
ライセンス:
CC0 (著作権破棄)
タイプ:
wnako
タグ:
-
利用バージョン:
3.2.52
作成日時:
2022/04/21 01:10 (編集: 2022/04/25 23:54)
公開の投稿
⭐
ログイン
して★を付けよう!
Twitterへ投稿
📝作品を編集
作品公開情報
📍この作品のURL:
📍アプリ(即時実行)のURL:
📍アプリ(実行ボタンあり)のURL:
📍ブログパーツ:
上記HTML↑をブログに貼り付けることでアプリを埋め込めます。
📍ライブラリ直リンク - 『!「***」を取込』で使うとき:
📍なでしこハブ (最新版の反映は1日後):
ソースの確認
編集履歴の確認
通報数:
0
通報って何?