Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.51 KB | None | 0 0
  1. --Запрос 12
  2. GO
  3. CREATE PROCEDURE isFirstPolinom
  4. @polID int
  5. AS
  6. declare @maxStep int;
  7. SET @maxStep = (SELECT top 1 dbo.Polinom.Step  FROM dbo.Polinom WHERE dbo.Polinom.ID = @polID
  8.  and dbo.Polinom.Koif != 0 ORDER BY dbo.Polinom.Step DESC)
  9.  
  10.  DECLARE @value float = (SELECT top 1 dbo.Polinom.Koif FROM dbo.Polinom WHERE dbo.Polinom.ID = @polID and dbo.Polinom.Step = 0)
  11.  
  12. SELECT IIF(@maxStep = 1, IIF(@value is NULL, 0,
  13.  @value/(SELECT Koif FROM dbo.Polinom WHERE dbo.Polinom.ID = @polID AND dbo.Polinom.Step = 1)
  14.  ), NULL) as 'Корень либо NULL'
  15.  
  16. GO
  17. EXEC isFirstPolinom 3
  18.  
  19. --Запрос 13
  20.  
  21. GO
  22. CREATE PROCEDURE isSecondPolinom
  23. @polID int
  24. AS
  25. declare @maxStep int;
  26. SET @maxStep = (SELECT top 1 dbo.Polinom.Step  FROM dbo.Polinom WHERE dbo.Polinom.ID = @polID
  27.  and dbo.Polinom.Koif != 0 ORDER BY dbo.Polinom.Step DESC)
  28.  
  29. declare @a float, @b float, @c float
  30. SET @a = (SELECT top 1 dbo.Polinom.Koif  FROM dbo.Polinom WHERE dbo.Polinom.ID = @polID
  31. and dbo.Polinom.Step = 2)
  32.  
  33. SET @b = (SELECT top 1 dbo.Polinom.Koif  FROM dbo.Polinom WHERE dbo.Polinom.ID = @polID
  34. and dbo.Polinom.Step = 1)
  35.  
  36. SET @c = (SELECT top 1 dbo.Polinom.Koif  FROM dbo.Polinom WHERE dbo.Polinom.ID = @polID
  37. and dbo.Polinom.Step = 0)
  38.  
  39. --SELECT @a, @b, @c
  40. SELECT IIF(@b*@b >= 4*@a*@c,
  41. IIF(@b*@b = 4*@a*@c, CAST (-@b/(2*@a) as varchar(50)),
  42. 'x1:' + CAST ((-@b +SQRT( @b*@b - 4*@a*@c))/(2*@a) as varchar(50)) + '  '+
  43. 'x2:'+CAST ((-@b -SQRT( @b*@b - 4*@a*@c))/(2*@a) as varchar(50)) )
  44. , 'NO Solution')
  45. GO
  46.  
  47. EXEC isSecondPolinom 7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement