लक्ष्य सरल है: बाइट्स की सबसे कम संख्या में, xसमीकरण sin(x) = -mxको दिए गए इनपुट के लिए एक नॉनज़रो वास्तविक समाधान आउटपुट m।
विशेष विवरण:
- आपका उत्तर 3 महत्वपूर्ण आंकड़ों के लिए सही होना चाहिए।
- आप तुच्छ समाधान के अलावा किसी भी वास्तविक समाधान का उत्पादन कर सकते हैं
x=0। आप मान सकते हैंmकि कम से कम एक समाधान मौजूद है। आप भी मान सकते हैंm!=0।
ढाल वंश का उपयोग करते हुए एक स्पष्ट रूप से उप-दांतेदार अजगर समाधान :
from math import *
from random import *
a=x=0.001
m = 5.
def dE(x):return 2*(sin(x)+m*x+1)*(cos(x)+m)
for i in xrange(1000): x-=dE(x)*a
print x
परीक्षण के मामलों
-0.25 -> ±2.4746
-0.1 -> ±2.8523 or ±7.0682 or ±8.4232
0.2 -> ±4.1046 or ±4.9063
x=0एक तुच्छ समाधान है। आपको निर्दिष्ट करना चाहिए कि आपको कौन सा समाधान चाहिए।
m=0समाधान ( x=kπपूर्णांक के लिए k) है। जिन मूल्यों का mगैर-तुच्छ वास्तविक समाधान नहीं है, वे वे हैं जो बहुत दूर हैं 0।
aहल करनाsin(x)=-ax। कृपया यह न कहें कि "आपको वास्तव में इसकी गणना करनी है", क्योंकि उस तरह की आवश्यकताएं काम करने के लिए बहुत अस्पष्ट हैं।