मैथमैटिक्स और स्कॉटी से शानदार तर्क / कोड पर बिल्डिंग, मैं प्रस्तुत करता हूं:
DECLARE @a INT, @b INT, @c INT = 0
WHILE @c < 100
BEGIN
SET @c += 1
SET @a = ROUND(RAND()*100,0)-50
SET @b = ROUND(RAND()*100,0)-50
SELECT @a AS a, @b AS b,
@a - ( ABS(@a-@b) + (@a-@b) ) / 2 AS MINab,
@a + ( ABS(@b-@a) + (@b-@a) ) / 2 AS MAXab,
CASE WHEN (@a <= @b AND @a = @a - ( ABS(@a-@b) + (@a-@b) ) / 2)
OR (@a >= @b AND @a = @a + ( ABS(@b-@a) + (@b-@a) ) / 2)
THEN 'Success' ELSE 'Failure' END AS Status
END
हालाँकि, स्कॉट फंक्शन में स्कॉट फंक्शन से कूदना मेरे लिए स्पष्ट होना चाहिए था, यह नहीं था, इसलिए मैंने इसके लिए हल किया है और इसे यहां शामिल किया है: SELECT @a + (ABS (@ b- @ @ a) + ( @ b- @ a)) / 2. यादृच्छिक रूप से उत्पन्न संख्याएँ, जबकि प्रमाण नहीं, कम से कम संदेह व्यक्त करना चाहिए कि दोनों सूत्र सही हैं।