delphi求解一元二次方程  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi求解一元二次方程


Var a,b,c :Integer;  
    x1,x2 :Real;  
Procedure Solve(a,b,c :Integer;Var Fcsumx,Fcsumy :Real);  
begin  
  if sqr(b)-4*a*c >= 0 then  
  begin  
    Fcsumx :=(sqrt((sqr(b)-(4*a*c)))-b)/(2*a);  
    Fcsumy :=(-sqrt((sqr(b)-(4*a*c)))-b)/(2*a);  
  end;  
end;  
  
begin  
  Write('输入A,B,C三位系数,我将算出方程[AX的平方+BX+C=0]'#10);  
  Readln(a,b,c);  
  Solve(a,b,c,x1,x2);  
  if sqr(b)-(4*a*c) < 0 then  
    Write('本方程无解!'#10)  
  else  
    if sqr(b)-(4*a*c) = 0 then  
      Write('方程只有一个解!'#10,'x1=',x1:1:1)  
    else  
      Write('方程有两个解!'#10,'x1=',x1:1:1,' , x2=',x2:1:1);  
  Readln;  
end.

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.033812046051025 seconds