这个计算在SQL怎么实现?谢谢了

woshushuya 2008-02-25 10:15:06
2=X+lnX,
我在SQL数据库建了个表EXCEL,有3个字段,字段0、字段2、字段3
字段0=2,字段2为迭代初值、字段3为精度
我想做个存储过程,来计算X的值,请问怎么搞啊?
...全文
148 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshushuya 2008-03-24
  • 打赏
  • 举报
回复
不好意思,前段时间出去了,没来看,谢谢楼上
bote_china 2008-02-29
  • 打赏
  • 举报
回复
ALTER PROCEDURE dbo.proc1
(
@a int,--常量,如2
@x float,--变量X,如1.1
@d float--精度,如0.0001
)
AS
BEGIN
declare @Ret float
declare @left float
declare @temp float
declare @j float
set @j=0.1
set @temp=@a-(@x+log(@x))
declare @count int
while @temp>@d
begin
if @a-((@x+@j)+log(@x+@j)) >@temp or @a-((@x+@j)+log(@x+@j))<0
begin
set @j=@j/10
set @x=@x+@j
end
else
begin
set @x=@x+@j
end
set @temp=@a -(@x+log(@x))
end
select @x
END
woshushuya 2008-02-28
  • 打赏
  • 举报
回复
每日一顶
woshushuya 2008-02-27
  • 打赏
  • 举报
回复
没人理啊 自己顶一下
dawugui 2008-02-26
  • 打赏
  • 举报
回复
2=X+lnX,

如何求X,你把公式说一下,就是x = ?

忘记咋搞了.
LIHY70 2008-02-26
  • 打赏
  • 举报
回复
来学习下
pt1314917 2008-02-26
  • 打赏
  • 举报
回复
难搞``帮顶`
woshushuya 2008-02-26
  • 打赏
  • 举报
回复
有公式算X就不需要迭代了。
迭代就是:代一个初值做为X的值到方程右边,如果右边小于左边,就令X=X+精度再代到方程右边,
一直这样循环,直到右边大于2的时候,几下X的值做为方程的解
woshushuya 2008-02-26
  • 打赏
  • 举报
回复
是 自然对数
dawugui 2008-02-25
  • 打赏
  • 举报
回复
2=X+lnX,
我在SQL数据库建了个表EXCEL,有3个字段,字段0、字段2、字段3
字段0=2,字段2为迭代初值、字段3为精度
我想做个存储过程,来计算X的值,请问怎么搞啊?


lnX是不是自然对数?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧