問題1の答え

さて、一人でできましたか?
何をすればいいか全くわからなかったかもしれません。そういう人は、難しく考えすぎです。
答えは簡単。
 z1 = ( -b+sqrt(b**2-4.0d0*a*c) )/( 2.0d0*a )
 z2 = ( -b-sqrt(b**2-4.0d0*a*c) )/( 2.0d0*a )
そう、2次方程式の解の公式ですね。
分子・分母をかっこでくくるのを忘れると、おかしな結果になってしまいます。 複雑な式を書くときは注意しましょう。
このように解き方が明確にわかっていれば、コンピュータに解かせるのも(たいていの場合)簡単です。逆に、
解き方がわからなければ、解かせようがありません。
問題を物理学的・数学的に正しく理解した上で、手計算で可能なところまで問題を単純化し、 解決のための道筋をしっかりと見極めてください。 プログラミングに気をとられて、問題の本質を見失うことの無いようにしましょう。