गणित#
परिचय#
C++ मानक लाइब्रेरी <cmath>तक बुनियादी गणितीय कार्यक्षमता प्रदान करती है, जो VEXcode IQ में समर्थित है। इन फ़ंक्शनों की सहायता से आप त्रिकोणमिति, राउंडिंग, घातांक आदि जैसे सामान्य गणितीय संक्रियाएँ कर सकते हैं।
इनका उपयोग स्थिति, कोण, दूरी की गणना करने या डिग्री और रेडियन के बीच रूपांतरण करने के लिए करें।
नीचे उपलब्ध गणितीय कार्यों, स्थिरांकों और उपयोगिताओं की सूची दी गई है:
सामान्य गणितीय फलन – सामान्य गणितीय उपकरण।
abs– एक संख्या का निरपेक्ष मान लौटाता है।fmin– इनपुट मानों में से सबसे छोटा लौटाता है।fmax– इनपुट मानों में से सबसे बड़ा मान लौटाता है।pow– एक संख्या को घात तक बढ़ाता है।
स्थिरांक – पूर्वनिर्धारित मान <cmath>।
त्रिकोणमिति – कोणों की गणना करना और भुजाओं के बीच संबंध ज्ञात करना।
sin– रेडियन में कोण का साइन।cos– रेडियन में कोण का कोसाइन।tan– रेडियन में कोण का टेंजेंट।atan– रेडियन में मान का आर्कटेंजेंट।atan2– रेडियन में y/x का आर्कटेंजेंट, चतुर्थांश को ध्यान में रखते हुए।asin– रेडियन में मान का आर्कसाइन।acos– रेडियन में मान का आर्ककोसाइन।
राउंडिंग और एब्सोल्यूट वैल्यू – परिशुद्धता या दिशा को समायोजित करें।
ceil– निकटतम पूर्णांक तक पूर्णांकित करता है।floor– निकटतम पूर्णांक तक नीचे की ओर पूर्णांकित करता है।trunc– दशमलव भाग हटाता है।
घातांक और लघुगणक – घात, मूल और लघुगणक की गणना।
sqrt– वर्गमूल लौटाता है।exp– e की घात x की गणना करता है।log– प्राकृतिक लघुगणक (आधार e).log10– आधार-10 लघुगणक.
फ्लोटिंग पॉइंट ऑपरेशन्स – फ्लोट वैल्यूज का निरीक्षण या विश्लेषण करें।
सामान्य गणितीय फलन#
abs#
यह किसी संख्या का निरपेक्ष मान लौटाता है, जिसमें से ऋणात्मक चिह्न हटा दिया जाता है।
Available Functions1 — एक पूर्णांक का निरपेक्ष मान लौटाता है।
int abs( int x );
Parameters2 — डबल का निरपेक्ष मान लौटाता है।
double abs( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक पूर्णांक या डबल। |
इनपुट का निरपेक्ष मान उसी प्रकार में लौटाता है।
Examples// Display the absolute value of -10
Brain.Screen.print("%d", abs(-10));
// Output: 10
fmin#
दो मानों में से छोटा मान डबल मान के रूप में लौटाता है।
Available Functionsdouble fmin( double value1, double value2 );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
तुलना करने के लिए पहला मूल्य। |
|
|
तुलना करने के लिए दूसरा मूल्य। |
यह दो इनपुट मानों में से छोटे मान को दर्शाने वाला एक double लौटाता है।
// Display the lower of two values
Brain.Screen.print("%f", fmin(7, 4));
// Output: 4.000000
fmax#
दो मानों में से उच्चतर मान को डबल मान के रूप में लौटाता है।
Available Functionsdouble fmax( double value1, double value2 );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
तुलना करने के लिए पहला मूल्य। |
|
|
तुलना करने के लिए दूसरा मूल्य। |
यह दो इनपुट मानों में से बड़े मान को दर्शाने वाला एक double लौटाता है।
// Display the higher of two values
Brain.Screen.print("%f", fmax(7, 4));
// Output: 7.000000
pow#
यह एक संख्या को उसकी घात तक बढ़ाकर डबल मान के रूप में लौटाता है।
Available Functionsdouble pow( double base, double exponent );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
आधार संख्या। |
|
|
घातांक। |
यह घातांक की घात तक बढ़ाए गए आधार को दर्शाने वाला double लौटाता है।
// Display 2 to the power of 3
Brain.Screen.print("%f", pow(2, 3));
// Output: 8.000000
स्थिरांक#
स्थिरांक पूर्वनिर्धारित मान होते हैं जो किसी परियोजना के दौरान स्थिर रहते हैं। इन्हें बिना किसी परिभाषा या असाइनमेंट की आवश्यकता के गणनाओं में उपयोग किया जा सकता है।
M_PI#
M_PI गणितीय स्थिरांक π देता है, जो एक वृत्त की परिधि और उसके व्यास का अनुपात है।
const double M_PI;
इस स्थिरांक में कोई पैरामीटर नहीं है।
Return Valuesयह गणितीय स्थिरांक π को double के रूप में लौटाता है।
// Calculate the area of a circle with radius 5
double area = M_PI * 5 * 5;
Brain.Screen.print("%f", area);
// Output: 78.539816
M_E#
गणितीय स्थिरांक e (यूलर संख्या), प्राकृतिक लघुगणक का आधार।
Available Constantsconst double M_E;
इस स्थिरांक में कोई पैरामीटर नहीं है।
Return Valuesयह गणितीय स्थिरांक e को double के रूप में लौटाता है।
// Calculate e raised to the power of 2
double result = pow(M_E, 2);
Brain.Screen.print("%f", result);
// Output: 7.389056
त्रिकोणमिति#
sin#
यह रेडियन में किसी कोण का साइन मान ज्ञात करता है और एक डबल मान लौटाता है।
Available Functionsdouble sin( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक डबल जो रेडियन में कोण को दर्शाता है। |
यह कोण के साइन को दर्शाने वाला double मान लौटाता है।
// Convert 30 degrees to radians
double radians = 30 * M_PI / 180.0;
// Display the sine of 30 degrees
Brain.Screen.print("%f", sin(radians));
// Output: 0.500000
cos#
यह रेडियन में किसी कोण का कोसाइन ज्ञात करता है और एक डबल मान लौटाता है।
Available Functionsdouble cos( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक डबल जो रेडियन में कोण को दर्शाता है। |
यह कोण के कोसाइन को दर्शाने वाला double मान लौटाता है।
// Convert 60 degrees to radians
double radians = 60 * M_PI / 180.0;
// Display the cosine of 60 degrees
Brain.Screen.print("%f", cos(radians));
// Output: 0.500000
tan#
यह रेडियन में किसी कोण का टेंजेंट परिकलित करता है और एक डबल मान लौटाता है।
Available Functionsdouble tan( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक डबल जो रेडियन में कोण को दर्शाता है। |
यह कोण के टेंजेंट को दर्शाने वाला double लौटाता है।
// Convert 45 degrees to radians
double radians = 45 * M_PI / 180.0;
// Compute tangent of 45 degrees
Brain.Screen.print("%f", tan(radians));
// Output: 1.000000
atan#
यह किसी संख्या का व्युत्क्रम स्पर्शरेखा (चाप स्पर्शरेखा) की गणना करता है और रेडियन में कोण को दर्शाने वाला एक डबल मान लौटाता है।
Available Functionsdouble atan( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक दोहरा मान। |
यह रेडियन में चाप स्पर्शरेखा को दर्शाने वाला double मान लौटाता है।
// Calculate the arc tangent of 1 in degrees
double degrees = atan(1.0) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 45.000000
atan2#
यह फ़ंक्शन y/x के व्युत्क्रम टेंजेंट का मुख्य मान परिकलित करता है और रेडियन में कोण को दर्शाने वाला एक डबल मान लौटाता है।
Available Functionsdouble atan2( double y, double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक डबल जो y-निर्देशांक को दर्शाता है। |
|
|
x-निर्देशांक को दर्शाने वाला एक दोहरा मान। |
यह y/x के चाप स्पर्शरेखा को रेडियन में दर्शाने वाला double मान लौटाता है।
// Calculate the inverse tangent of 1/1 in degrees
double degrees = atan2(1.0, 1.0) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 45.000000
asin#
यह फ़ंक्शन किसी संख्या का व्युत्क्रम साइन (आर्क साइन) की गणना करता है और रेडियन में कोण को दर्शाने वाला एक डबल मान लौटाता है।
Available Functionsdouble asin( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
-1 और 1 के बीच का एक दोहरा अंक। |
यह रेडियन में आर्क साइन को दर्शाने वाला double मान लौटाता है।
// Calculate the arc sine of 0.5 in degrees
double degrees = asin(0.5) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 30.000000
acos#
यह फ़ंक्शन किसी संख्या का व्युत्क्रम कोसाइन (आर्क कोसाइन) की गणना करता है और रेडियन में कोण को दर्शाने वाला एक डबल मान लौटाता है।
Available Functionsdouble acos( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
-1 और 1 के बीच का एक दोहरा अंक। |
यह रेडियन में आर्क कोसाइन को दर्शाने वाला double लौटाता है।
// Calculate the arc cosine of 0.5 in degrees
double degrees = acos(0.5) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 60.000000
राउंडिंग और निरपेक्ष मान#
ceil#
यह डबल वैल्यू के रूप में राउंड अप की गई संख्या लौटाता है।
Available Functionsdouble ceil( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
दो अंकों को पूर्णांक में परिवर्तित किया जाना है। |
यह x से बड़े या उसके बराबर सबसे छोटे पूर्णांक को दर्शाने वाला double लौटाता है।
// Round up 9.7
Brain.Screen.print("%f", ceil(9.7));
// Output: 10.000000
floor#
यह एक संख्या को नीचे की ओर पूर्णांकित करके डबल मान के रूप में लौटाता है।
Available Functionsdouble floor( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
दो अंकों को नीचे की ओर पूर्णांकित किया जाना है। |
यह x से कम या उसके बराबर सबसे बड़े पूर्णांक को दर्शाने वाला double लौटाता है।
// Round down 9.7
Brain.Screen.print("%f", floor(9.7));
// Output: 9.000000
trunc#
यह एक संख्या को डबल के रूप में लौटाता है, जिसका दशमलव भाग शून्य पर सेट होता है।
Available Functionsdouble trunc( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक दोहरा मान जिसे छोटा किया जाना है। |
यह दशमलव भाग को हटाकर एक double लौटाता है।
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));
// Output: 9.000000
घातांक और लघुगणक#
sqrt#
किसी संख्या का वर्गमूल लौटाता है।
Available Functionsdouble sqrt( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक गैर-ऋणात्मक दोहरा। |
यह x के वर्गमूल को दर्शाने वाला double मान लौटाता है।
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));
// Output: 11.000000
exp#
किसी संख्या का घातांक ज्ञात करता है।
Available Functionsdouble exp( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
घातांक की गणना करने के लिए एक दुगुना। |
यह double लौटाता है जो e की घात x को दर्शाता है।
// Calculate e raised to the power of 1
double result = exp(1);
Brain.Screen.print("%f", result);
// Output: 2.718282
log#
किसी संख्या का प्राकृतिक लघुगणक ज्ञात करता है।
Available Functionsdouble log( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक सकारात्मक दोहरा। |
यह x के प्राकृतिक लघुगणक को दर्शाने वाला एक double मान लौटाता है।
// Calculate the natural logarithm (base e) of e
double result = log(M_E);
Brain.Screen.print("%f", result);
// Output: 1.000000
log10#
किसी संख्या का आधार-10 लघुगणक ज्ञात करता है।
Available Functionsdouble log10( double x );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक सकारात्मक दोहरा। |
यह x के आधार-10 लघुगणक को दर्शाने वाला double लौटाता है।
// Calculate the base-10 logarithm of 1000
double result = log10(1000);
Brain.Screen.print("%f", result);
// Output: 3.000000
फ्लोटिंग पॉइंट ऑपरेशन#
fmod#
यह भाज्य का चिह्न बरकरार रखते हुए भागफल का शेषफल लौटाता है।
Available Functionsdouble fmod( double x, double y );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
लाभांश। |
|
|
भाजक। |
यह x/y के शेषफल को दर्शाने वाला double लौटाता है, जिसमें x का चिह्न भी शामिल होता है।
// Calculate remainder of 10 / -3
// that preserves the sign of 10
double result = fmod(10.0, -3.0);
Brain.Screen.print("%f", result);
// Output: 1.000000
copysign#
यह x के परिमाण और y के चिह्न वाली एक संख्या लौटाता है।
Available Functionsdouble copysign( double x, double y );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वह मान जिसका परिमाण उपयोग किया जाएगा। |
|
|
वह मान जिसका चिह्न प्रयोग किया जाएगा। |
यह x के परिमाण और y के चिह्न के साथ एक double मान लौटाता है।
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);
Brain.Screen.print("%f", result);
// Output: -10.000000