首页 > 其他 > 详细

判断是否是一元二次方程

时间:2014-12-02 15:04:54      阅读:268      评论:0      收藏:0      [点我收藏+]

-----判断是否是一元二次方程
declare @a int,@b int,@c int,@x1 decimal(18,2),@x2 decimal(18,2)
set @a=1
set @b=5
set @c=4
if @a=0
begin
print ‘不是一元二次方程,因为a=0‘
end
else
begin
declare @sqrt decimal(18,2)
set @sqrt=@b*@b-4*@a*@c
if @sqrt<0
begin
print ‘此方程无解,因为sqrt小于0‘
end
else if @sqrt=0
begin
set @x1 = (-@b+SQRT(@sqrt))/(2*@a)
print ‘有两个相等的根,结果为‘+cast(@x1 as varchar(20))
end
else
begin
set @x1 = (-@b+SQRT(@sqrt))/(2*@a)
set @x2 = (-@b-SQRT(@sqrt))/(2*@a)
print ‘有两个不相等的根,结果为x1=‘+cast(@x1 as varchar(20))+‘x2=‘+cast(@x2 as varchar(20))
end
end

判断是否是一元二次方程

原文:http://www.cnblogs.com/yangyue/p/4137279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!