パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python 簡易軌道計算 C#のソースをChatGPT3.5で変換 copysignではまる

2023-07-05 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

簡易軌道計算 C#のソースをChatGPT3.5でPythonに変換して実行...答えが違う

 

直したのは次の箇所

21行目 C#は辞書型にTryAddを使って足せたら足してというソースを

翻訳できなかったらしい

 

問題は17,18行目

ここで少し悩みC#とPythonのソースに起動計算の状況を表示してやっと解決

C# Math.Sign(0)は0を返すが math.copysign(1,0)は0の時 +0と認識して1を返す

 

仕様なんだろうけどバグに近い仕様だと思う(小声)

##の箇所が修正したところ、あとはChatGPTがC#を移植しています

 

 

筏分(以下駄文)

遠い昔(10年はくだらない)

cobolをjava(たぶん)にコンバートする開発に入る。独特なのはそのコンバートをプログラムで行う。

(請け負ったソフト会社の中核技術だったと思う)

 

cobolのあの独特なデータ構成なんて移植できるのかと思ったけど

データ変換に関心した記憶がある

 

追記

ちょっとプログラムを変えてsubmitしてみます Pythonではすでに4人投稿していました

そしてそのプログラムを見ると2つは解答のソースを参考に移植しているものでした

データ設計が全く同じなので

私の投稿は非投稿のボタンをそっと変更しておきました

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。