समस्या
C प्रोग्रामिंग भाषा का उपयोग करके किसी दी गई संख्या का घनमूल (cube root) कैसे खोजें?
समाधान
math.h लाइब्रेरी pow() फ़ंक्शन प्रदान करती है जिसका उपयोग घनमूल निकालने के लिए किया जा सकता है:
घनमूल = pow(संख्या, 1.0/3.0);
एल्गोरिदम
चरण 1: रनटाइम पर कोई संख्या दर्ज करें
चरण 2: कंसोल से पढ़ें
चरण 3: परिणाम की गणना करें: pow(number, 1.0/3.0)
चरण 4: परिणाम प्रिंट करें
प्रोग्राम 1: घनमूल खोजना
#include <stdio.h>
#include <math.h>
int main() {
int number;
double result;
printf("कोई संख्या दर्ज करें: ");
scanf("%d", &number);
result = pow(number, 1.0 / 3.0);
printf("%d का घनमूल: %.4f\n", number, result);
printf("जांच: %.4f³ = %.4f\n", result, pow(result, 3));
return 0;
}
आउटपुट
कोई संख्या दर्ज करें: 64
64 का घनमूल: 4.0000
जांच: 4.0000³ = 64.0000
result++ था जो गलत है। घनमूल निकालने के बाद इंक्रीमेंट करने का कोई अर्थ नहीं है।
प्रोग्राम 2: ceil() फ़ंक्शन का उपयोग - छत फ़ंक्शन
ceil(x) x से बड़ा या बराबर सबसे छोटा पूर्णांक लौटाता है।
#include <stdio.h>
#include <math.h>
int main() {
float num1, num2, num3;
printf("3 संख्याएं दर्ज करें: ");
scanf("%f %f %f", &num1, &num2, &num3);
printf("संख्या 1 = %.1f (ceil: %.1f)\n", num1, ceil(num1));
printf("संख्या 2 = %.1f (ceil: %.1f)\n", num2, ceil(num2));
printf("संख्या 3 = %.1f (ceil: %.1f)\n", num3, ceil(num3));
return 0;
}
आउटपुट
3 संख्याएं दर्ज करें: 3.7 -4.2 -6.7
संख्या 1 = 3.7 (ceil: 4.0)
संख्या 2 = -4.2 (ceil: -4.0)
संख्या 3 = -6.7 (ceil: -6.0)
सामान्य गणितीय फ़ंक्शन (math.h)
| फ़ंक्शन | विवरण | उदाहरण |
|---|---|---|
pow(x, y) | xʸ की गणना | pow(2, 3) = 8 |
sqrt(x) | वर्गमूल | sqrt(25) = 5 |
cbrt(x) | घनमूल (C99) | cbrt(27) = 3 |
ceil(x) | छत (ऊपर गोलाई) | ceil(3.2) = 4 |
floor(x) | फर्श (नीचे गोलाई) | floor(3.8) = 3 |
round(x) | निकटतम पूर्णांक | round(3.5) = 4 |
fabs(x) | निरपेक्ष मान (फ्लोट) | fabs(-5.2) = 5.2 |
exp(x) | eˣ | exp(1) = 2.718 |
log(x) | प्राकृतिक लघुगणक | log(2.718) ≈ 1 |
log10(x) | आधार 10 लघुगणक | log10(100) = 2 |
sin, cos, tan | त्रिकोणमितीय (रेडियन में) | sin(M_PI/2) = 1 |
कंपाइलेशन नोट
GCC के साथ कंपाइल करते समय math लाइब्रेरी लिंक करें:
gcc program.c -o program -lm
-lm फ्लैग math लाइब्रेरी (libm) को लिंक करता है।