2011-08-08 23 views
9

में मैं एक प्रोग्राम लिखना चाहता हूं जो मान के विशिष्ट सेट के साथ दिए गए गणित फ़ंक्शन (उपयोगकर्ता द्वारा) की गणना करता है।कैलकुस फ़ंक्शन i.e f (x) के कार्यान्वयन, प्रोग्रामिंग

उपयोगकर्ता को एक फ़ंक्शन टाइप करने के लिए कहा जाता है, कहता है कि उसने f (x) = (x^2) + 3x + 1 टाइप किया है, तो प्रोग्राम के माध्यम से मुझे [f (3), f (6) और एफ (9)]।

प्रश्न यह है कि इन एक्स को टाइप किए गए फ़ंक्शन में कैसे लाया जाए, फिर फ़ंक्शन को स्ट्रिंग से डबल या फ्लोट में कैसे परिवर्तित करें।

क्या आपके पास इसके बारे में कोई विचार है?

कि मैं सी का उपयोग कर रहा है, या सी ++

+0

http://stackoverflow.com/questions/1151127/evaluating की संभावित डुप्लिकेट -मैथेमैटिकल-एक्सप्रेशन और http://stackoverflow.com/questions/5115872/what-is-the-best-way-to-evaluate-mathematical-expression-in-c – lhf

उत्तर

2

यह एक आसान काम नहीं है, ऑपरेटरों दूसरों पर पूर्वता पकड़ विशेष रूप से के रूप में लगता है।

इन कड़ियों में से कुछ पर एक नज़र डालें तो देखें कि आपके साथ काम कर रहे:

Equation (expression) parser with precedence?

http://en.wikipedia.org/wiki/Operator-precedence_parser

+0

लोल, मुझे अभी एहसास हुआ कि कार्य कितना कठिन है। मैं वास्तव में एक बेवकूफ किशोरी की तरह महसूस करता हूं: डी। thx दोस्त। – Fahd

+0

खराब दीर्घकालिक परियोजना नहीं है, हालांकि, यदि आप इसके लिए कुछ प्रकार की प्रतिबद्धता डालना चाहते हैं। – kibibyte

संबंधित मुद्दे