কাজটি
একটি ফাংশন এল () লিখুন যা ফর্মের (x, y) দুটি স্থানাঙ্কের টিপল আর্গুমেন্ট গ্রহণ করে এবং তাদের স্বতন্ত্র লিনিয়ার ফাংশনটি (ক, সি) প্রদান করে, যেখানে একটি এক্স টার্ম এবং সি এর সহ-কার্যকর হ'ল ই-ইন্টারসেপ্ট।
আপনি ধরে নিতে পারেন যে ইনপুটটি এক্স অক্ষের উপরের লম্ব হবে না এবং দুটি ইনপুট পৃথক পয়েন্ট।
স্কোরিং
এটি কোড গল্ফ: সংক্ষিপ্ততম প্রোগ্রামের জয়।
দয়া করে দ্রষ্টব্য: বেসিক অপারেটরগুলি (+, -, /, *) ব্যতীত কোনও গাণিতিক ক্রিয়াকলাপের ব্যবহার নেই।
উদাহরণ
পাইথনে আমার অ-গল্ফযুক্ত সমাধান এখানে।
def L(Point1, Point2):
x = 0
y = 1
Gradient = (float(Point1[y]) - float(Point2[y])) / (float(Point1[x]) - float(Point2[x]))
YIntercept = Point1[y] - Gradient * Point1[x]
return (Gradient, YIntercept)
আউটপুট:
>>> L( (0,0) , (1,1) )
(1.0, 0.0)
>>> L( (0,0) , (2,1) )
(0.5, 0.0)
>>> L( (0,0) , (7,1) )
(0.14285714285714285, 0.0)
>>> L( (10,22.5) , (5,12.5) )
(2.0, 2.5)
L((0,0),(0,0))
?
L( (0,0) , (0,1) )
?