ID非公開

2020/9/22 9:55

11回答

Pythonで import mathを使って放射性原子の半減期を求めるプログラミング(?)を教えてください。 関数の形式で短いPythonプログラムを記述します。

Pythonで import mathを使って放射性原子の半減期を求めるプログラミング(?)を教えてください。 関数の形式で短いPythonプログラムを記述します。 input(入力)では 最初は放射性原子の数(これをn0と呼びます)は1000です。 Ba 137の半減期(これをt0と呼びます)2.55分(約2分半)、減少が始まってからの時間(t)(分) を記入してください。 output(出力に計算する必要があるもの):崩壊していない原子の数(Nと呼びます)。 N = N0 x exp(-t / [t0 / ln(2)])が半減期の与えられた公式です。 エラーが出続けてさっぱり分からないので教えてください。

プログラミング | C言語関連14閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

Python3 のコードです。 import math n0 = 1000 # 個 t0 = 2.55 # 分 print('-------------------------------') print('経過時間', '崩壊していない原子の数') print('-------------------------------') for i in range(10):     t = t0 * i     n = n0 * math.exp(-t/(t0/math.log(2)))    # N = N0 * exp(-t/(t0/ln(2)))     print(f'{t:>6.2f}分', f'{n:>8.2f}個') print('--------------------------------') t = float(input('任意の経過時間入力 > ')) n = n0 * math.exp(-t/(t0/math.log(2))) # N = N0 * exp(-t/(t0/ln(2))) print('崩壊していない原子の数', n)

ID非公開

質問者

2020/9/24 3:06

ありがとうございます!