方程式を解く関数を書いています。また、方程式に根がない場合、x のNoneタイプに設定するのは正しいですか? または、将来それでいくつかの問題が発生し、より良いバリアントがありますか?
1 に答える
3
それはプログラムですか、それとも関数ですか?人が呼び出すようなプログラムであれば、「解決策なし」などと出力するのが正しい方法です。
さて、それが変数を返す関数である場合、問題は異なります。まず、すべての言語がNone
可能な数値として a を持つわけではありません。たとえば、C/C++ はそうではありません。コードは何らかの方程式を解いてくれますか? その場合はこちらをご検討ください。方程式には複数の根がある場合があります。つまり、何らかの方法でルートのコレクションを返す必要があります。ルートがない場合は、空のコレクションを返すのが適切です。
また、方程式には無数の根がある場合があります (例: 0*x=0
)。
于 2013-08-05T18:17:57.730 に答える