一元の二次方程式の実根あるいは虚根を求めます

651 ワード

/*         */
#include"stdio.h"
#include "math.h"
main( )
{   float a, b, c, d, x1, x2, q,m,n; 
    printf("Please input a, b, c
"); scanf("%f %f %f", &a, &b, &c); d=b*b-4*a*c; if(d>=0) { q=sqrt (d); /* */ x1=(-b+q)/(2*a); x2=(-b-q)/(2*a); printf("d=%.2f,x1=%.2f, x2=%.2f
",d, x1, x2); } else { m=-b/(2*a); /* */ n= sqrt(-d)/(2*a); /* */ printf("d=%.2f,x1=%.2f+%.2fi",d,m,n); printf(", x2=%.2f-%.2fi",m,n); } }