二次方程式の例のルーツ4-1:2.3要約アルゴリズムノートは発行します

**

質問A:二次方程式の例のルーツ4-1

**
対象説明が検索二次方程式のAX2 + BX + C = 0の根、3つの係数キーボードから、B、Cの入力、およびゼロではないが、保障b2-4ac> 0ないことができます。プログラムに関わる変数は、二重です。
入力は、二次方程式の3つの係数、double型二重のスペースで区切られ
た出力(ラップの端ことに留意されたい)は、2つのルートは、以下の分岐出力:R1 = R2 =ルートときに、第2のルート結果の最初の出力を、幅を表します7、前記小数部2。式は本当のルーツを持っていない場合は、出力情報の1行は、(ラップの終わりことに注意)を、次のとおりです。

本当のルーツ!

サンプル入力 123
出力例はありません本当のルーツ!

分析
この質問の後に入力する必要がゼロかそうでない係数が決定され、ゼロの文かどうかが決定される追加する必要があります。残りの書き込みコードは、ルート式に従うこと。(いくつかの部分は非常によくないかもしれので、それは、初心者ですので、私を許し_
問題の
ノート際に入力フォーマット%のLFので、二重に入力として入力フォーマットは、間違いなくという
参照コード


```c
#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,r1,r2,p,q;
    scanf("%lf%lf%lf",&a,&b,&c);
    p=b*b-4*a*c;
    q=sqrt(p);
    if(a==0)
    return 1;
    if(p>=0)
    {
        r1=(-b+q)/(2*a);
        r2=(-b-q)/(2*a);
        printf("r1=%7.2f\nr2=%7.2f\n",r1,r2);
    }
    else
    {
        printf("No real roots!\n");
        return 1;
    }
    return 0;
}
リリース元の2件の記事 ウォンの賞賛1 ビュー30

おすすめ

転載: blog.csdn.net/qq_40405948/article/details/104374827