• 締切済み

C言語 プログラミング

C言語初心者です。 以下の点を踏まえて、 2次方程式ax^2+bx+c=0の解が実数であるかどうか判定するプログラムを教えてください!お願いいたします。 ・if文を組み合わせる ・判別式D=b^2-4acを使う ・係数abcは実数として入力する ・aが0の場合などすべての場合を網羅している 例 a=0,b=0,c=1の場合、解は存在しない

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

a = b = c = 0 のとき「解が実数であるかどうか」ってどう判定するんでしょうかね.

  • f272
  • ベストアンサー率46% (8009/17115)
回答No.2

じゃあ,日本語でいいから2次方程式ax^2+bx+c=0の解が実数であるかどうか判定するロジックを組み立ててください。 # ところでa=0,b=0,c=1の場合にはax^2+bx+c=0は2次方程式ではないんだけれど...

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

まず、判別式D=b^2-4acがプラスであれば実数ですが、 >・aが0の場合などすべての場合を網羅している のためには「すべての場合」を日本語でいいから網羅する必要があります。

関連するQ&A

  • C言語プログラミングで困っています。助けて下さい。

    C言語プログラミングで困っています。助けて下さい。 課題1-1: 実数 a と実数 b を入力すると、一次方程式ax + b = 0 の解を求めるプログラムを作る 課題1-2: 1-1 で作成したプログラムについて、さらにa として1が入力されたとき、方程式の表示       部分が1x + 3 = 0ではなくx + 3 = 0となるようにせよ 課題1-3: 1-2 で作成したプログラムについて、さらにb として0 や負の数が入力されたとき、方程式     の表示部分が2x = 0 や2x – 3 = 0となるようにせよ 課題1-4: 1-3 で作ったプログラムについて、さらにa の値として0が入力された場合、「解けません」     と表示するようにせよ 課題1-5: 係数 a, b, c を入力すると、 2次方程式ax2 + bx + c =0の解を表示するプログラムを作     れ ※ 1-2 ~ 1-4 のような機能を盛り込む ※ a が0の場合には、先に作った1次方程式のプログラムが動く という問題です。最終的にこれらを一つのプログラムにしてください。判別式や解の公式、ルート√などを使ってよろしくお願いします。C言語でお願いします

  • 二次方程式の判別式について

    こんばんは 二次方程式の判別式について質問です。 ax^2+bx+c=0の判別式(b^2-4ac)について b^2-4ac>0ならその式の実数の解は二つある。 b^2-4ac=0ならただ一つの解 b^2-4ac<0なら実数の解は無い。 こういうことのようですが、この判別式は単に解の数ではなく、数直線上の二 点の距離、二つの実数の差を表しているのでしょうか。 判別式を使って出た数字にはどんな意味があるのでしょう。

  • プログラミングの課題で困っています。助けて下さい。

    プログラミングの課題で困っています。助けて下さい。 課題1-1: 実数 a と実数 b を入力すると、一次方程式ax + b = 0 の解を求めるプログラムを作る 課題1-2: 1-1 で作成したプログラムについて、さらにa として1が入力されたとき、方程式の表示部      分が1x + 3 = 0ではなくx + 3 = 0となるようにせよ 課題1-3: 1-2 で作成したプログラムについて、さらにb として0 や負の数が入力されたとき、方程式     の表示部分が2x = 0 や2x – 3 = 0となるようにせよ 課題1-4: 1-3 で作ったプログラムについて、さらにa の値として0が入力された場合、「解けません」     と表示するようにせよ 課題1-5: 係数 a, b, c を入力すると、 2次方程式ax2 + bx + c =0の解を表示するプログラムを作     れ ※ 1-2 ~ 1-4 のような機能を盛り込む ※ a が0の場合には、先に作った1次方程式のプログラムが動く という課題です。最終的にこれらを一つのプログラムにしてください。判別式や解の公式、ルート√などを使ってよろしくお願いします。  

  • 2次方程式の異符号の実数解

    xの2次方程式 ax^2+bx+c=0 で ac<0のとき、異符号で2つの実数解をもつことを証明したいのですが・・・ 実数解を2つ持つことについては、 ac<0 なので 4ac<0 よって判別式D=b^2-4ac>0となるからと考えたのですが、 実数解が異符号になる理由がわかりません。

  • 数aの問題です。

    2次方程式ax^2+bx+c=0の係数abcは0123のいずれかであるとする。このとき方程式が実数解を持つものは何通りあるか。 分かりません教えてください。(T_T)

  • 確認と解法を・・・

    ax^2+bx+c=0…(1)について次に答えよ。ただしabc≠0とする 1)a,b,cがこの順番で等比数列をなす時この方程式は実数解を持たないことを示せ。 2)c=1であり、b,a,cがこの順番で等差数列をなし、勝子の方程式が実数解を持つ時bの条件を求めよ 2)は手が付きません・・・解法お願いします。 1)の自分なりの解答なんですけど変なところがないか見て欲しいです。 a,b,cがこの順に等比数列をなすから、 b^2=ac‐(2)がなりたつ (1)が実数解を持つためには判別式をDとするとD≧0で実数解を持つから、b^2-4ac≧0‐(3) (2)を(3)に代入してac-4ac≧0⇔-3ac≧0 a,b,cは等比数列だからa,cは同符号である。 よって-3ac≧0は矛盾する。 よって(1)は実数解を持たない。

  • 実数

    実数係数の3次方程式(x^3)+a(x^2)+bx+c=0は1+√2iを解にもつ。 また、この方程式と(x^2)+ax+8=0がただ1つの解を共有する。 このときの係数a,b,cの値を求めたいのですが 実数係数の方程式の解が1 + (√2)i だけではなく1 - (√2)i も解もどうして持つのかわかりません。 宜しくおねがいします

  • 2次方程式の実数解

    3つのxの2次方程式  ax^2+bx+c=0 bx^2+cx+a=0 cx^2+ax+b=0 があるとき、 3つの方程式のうち、すくなくとも1つは実数解をもつことを証明せよ。(ただし、a, b, cは0以外の実数) という問題なのですが、a,b,cの大小関係から判別式を使って考えてみたのですが、うまくいきません。

  • 数学Aの問題です。

    2次方程式ax^2+bx+c=0の係数abcは0123のいずれかであるとする。このとき方程式が実数解を持つものは何通りあるか。 分かりません教えてください。(o;ω;o)

  • Cプログラミング

    授業の課題で出されたのですが、判別式を使ってのD<0の時の場合が 分かりません。どうか、else ifを使ってのプログラムで分かる方はお力をかしてください。よろしくお願いします。 1.二次方程式ax2+bx+c=0のa、b、cを入力すると、解の公式を用いて答えを出すプログラムを作って、動作を確認せよ。ただし、aが0の場合を考慮せよ。また、解が重根の場合や複素数の場合にも対応せよ。(判別式を用いて条件分岐させるとよい。複素数解の場合は、x = 3 + 5i のように表示させる。)