• 締切済み

C言語プログラミング 2次方程式の解について

お願いします! 先日学校でプログラミングの課題がだされて困っています。 問題は ax^2+b*x+c=0 の解を導きだすプログラミングです。 実数解、虚数解いずれの場合も何らかのメッセージが表示されなければいけません。 自分なりにやってはみたのですが、まったくはじめたばかりなため、エラーが続出して困っています。 周りに聞ける人もいないので、ぜひ、よろしくお願いします。 面倒かとは思いますが、期限が近く、参考にしたいため作成してもらえたらうれしいです(>_<) よろしくお願いします!

みんなの回答

noname#111034
noname#111034
回答No.5

No.4の補足です。まだ締め切ってなくて間に合いました。昼飯を食べながら,気づきました 笑。 a=b=c=0 のとき 解不定 の判断が抜けてましたね。

noname#111034
noname#111034
回答No.4

ぼくも丸投げはいけないと思います。晩飯の腹ごなしに BASIC でざっと書いてみましたから,Cに移植しますか? { }の閉じ忘れに注意してくださいね。 dim a,b,c,z,kai1,kai2,kair,kaii real a=1 b=2 c=1 'sample data if a=0 then if b<>0 then kair=-1*c/b print kair else print "解なし" end if else z=b^2-4*a*c if z=>0 then kai1=((-1)*b+Sqr(z))/(2*a) kai2=((-1)*b-Sqr(z))/(2*a) print "実数解" print kai1 print kai2 else kair=(-1)*b/(2*a) kaii=Sqr((-1)*z)/(2*a) print "虚数解" print kair;"+";kaii;"i" print kair;"-";kaii;"i" end if end if end

  • tekcycle
  • ベストアンサー率34% (1839/5289)
回答No.3

自分の組んだプログラムを書いて、それを解説するのが先でしょう。 解の公式や判別式は知ってますよね? それとも、判別式はともかく、公式を使ってはいけないとか? 解の公式も判別式も、使えないなら使えないで方法はいくらでもありそうですが。 なお、答えを書いてください、は丸投げ質問で削除対象です。

  • Emelord
  • ベストアンサー率33% (1/3)
回答No.2

qa=ax^2+b*x+cが出来ればよいのですか? 割り算が無いので、0除算のチェックは不要ですので、単純に計算するのは駄目なのですか? 「^」の解釈が言語によって全く違うので、使用する言語書けばレス早いかと。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

> エラーが続出して困っています。 そのエラーを書かないことには、何も教えられない。

関連するQ&A