शुद्ध फ़ंक्शन हमेशा समान तर्क मानों के लिए समान परिणाम लौटाते हैं। वे केवल परिणाम लौटाते हैं और तर्क संशोधन, I/O स्ट्रीम, आउटपुट पीढ़ी आदि जैसे कोई अतिरिक्त दुष्प्रभाव नहीं होते हैं।
कुछ शुद्ध कार्य हैं sin(), strlen(), sqrt(), max(), pow(), floor() आदि। कुछ अशुद्ध कार्य रैंड (), समय() आदि हैं।
कुछ शुद्ध कार्यों को प्रदर्शित करने के लिए कुछ कार्यक्रम इस प्रकार हैं -
strlen()
स्ट्रिंग की लंबाई ज्ञात करने के लिए strlen () फ़ंक्शन का उपयोग किया जाता है। यह निम्नलिखित कार्यक्रम में प्रदर्शित किया गया है -
उदाहरण
#include<iostream> #include<string.h> using namespace std; int main() { char str[] = "Rainbows are beautiful"; int count = 0; cout<<"The string is "<< str <<endl; cout <<"The length of the string is "<<strlen(str); return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है -
The string is Rainbows are beautiful The length of the string is 22
वर्ग ()
किसी संख्या का वर्गमूल ज्ञात करने के लिए sqrt() फ़ंक्शन का उपयोग किया जाता है। यह निम्न प्रोग्राम में प्रदर्शित किया जाता है -
उदाहरण
#include<iostream> #include<cmath> using namespace std; int main() { int num = 9; cout<<"Square root of "<< num <<" is "<<sqrt(num); return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है -
Square root of 9 is 3