[C] 求一元二次方程的解 →→→→→进入此内容的聊天室

来自 , 2020-09-02, 写在 C, 查看 176 次.
URL http://www.code666.cn/view/a486cd07
  1. /*求一元二次方程的解*/
  2. #include"stdio.h"
  3. #include"math.h"
  4. void main()
  5. {
  6.         int m;
  7.         do
  8.         {
  9.                 m=1;
  10.                 float a,b,c,delta,x1,x2,realpt,imagpt;
  11.                 printf ( "\n【求一元二次方程的解】\n" );
  12.                 printf ( "请输入一元二次方程的三个参数。\n" );
  13.                 scanf ( "%f%f%f",&a,&b,&c );
  14.                 if ( a!=0 )
  15.                 {
  16.                         delta=b*b-4*a*c; //求一元二次方程的△
  17.                         if ( delta>0 )
  18.                         {
  19.                                 x1= ( -b+sqrt ( delta ) /2*a );
  20.                                 x2= ( +b+sqrt ( delta ) /2*a );
  21.                                 printf ( "方程的两个不等实根为:x1=%8.4f  x2=%8.4f\n",x1,x2 );
  22.                         }
  23.                         else if ( delta==0 )
  24.                         {
  25.                                 x1=x2=-b/ ( 2*b );
  26.                                 printf ( "方程的两个相等实根为:x1=x2=%8.4f\n",x1 );
  27.                         }
  28.                         else
  29.                         {
  30.                                 delta=-delta;
  31.                                 realpt=-b/ ( 2*a );
  32.                                 imagpt=sqrt ( delta );
  33.                                 printf ( "方程的两个共轭根为:\n" );
  34.                                 printf ( "x1=%8.4f+%8.4fi\n",realpt,imagpt );
  35.                                 printf ( "x2=%8.4f-%8.4fi\n",realpt,imagpt );
  36.                         }
  37.                 }
  38.                 else
  39.                         printf ( "不是一元二次方程!\n" );
  40.         }
  41.         while ( m==1 );
  42.  
  43. }

回复 "求一元二次方程的解"

这儿你可以回复上面这条便签

captcha