ഗണിതം#
ആമുഖം#
C++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി <cmath>വഴി അടിസ്ഥാന ഗണിത പ്രവർത്തനങ്ങൾ നൽകുന്നു, ഇത് VEXcode IQ-യിൽ പിന്തുണയ്ക്കുന്നു. ത്രികോണമിതി, റൗണ്ടിംഗ്, എക്സ്പോണൻഷ്യേഷൻ തുടങ്ങിയ സാധാരണ ഗണിത പ്രവർത്തനങ്ങൾ നടത്താൻ ഈ ഫംഗ്ഷനുകൾ നിങ്ങളെ അനുവദിക്കുന്നു.
സ്ഥാനങ്ങൾ, കോണുകൾ, ദൂരങ്ങൾ എന്നിവ കണക്കാക്കുന്നതിനോ ഡിഗ്രികൾക്കും റേഡിയനുമിടയിലുള്ള പരിവർത്തനങ്ങൾ നടത്തുന്നതിനോ അവ ഉപയോഗിക്കുക.
ലഭ്യമായ ഗണിത ഫംഗ്ഷനുകൾ, സ്ഥിരാങ്കങ്ങൾ, യൂട്ടിലിറ്റികൾ എന്നിവയുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
പൊതു ഗണിത പ്രവർത്തനങ്ങൾ - സാധാരണ ഗണിത ഉപകരണങ്ങൾ.
abs– ഒരു സംഖ്യയുടെ കേവല മൂല്യം നൽകുന്നു.fmin– ഇൻപുട്ട് മൂല്യങ്ങളിൽ ഏറ്റവും ചെറിയത് നൽകുന്നു.fmax– ഇൻപുട്ട് മൂല്യങ്ങളിൽ ഏറ്റവും വലുത് നൽകുന്നു.pow– ഒരു സംഖ്യയെ ഒരു ശക്തിയിലേക്ക് ഉയർത്തുന്നു.
സ്ഥിരാങ്കങ്ങൾ - <cmath> മുതൽ മുൻകൂട്ടി നിശ്ചയിച്ച മൂല്യങ്ങൾ.
ത്രികോണമിതി - വശങ്ങൾ തമ്മിലുള്ള കോണുകളും ബന്ധങ്ങളും കണക്കാക്കുക.
sin– റേഡിയനുകളിൽ ഒരു കോണിന്റെ സൈൻ.cos– റേഡിയനുകളിൽ ഒരു കോണിന്റെ കോസൈൻ.tan– റേഡിയനുകളിൽ ഒരു കോണിന്റെ ടാൻജെന്റ്.atan– റേഡിയനുകളിൽ ഒരു മൂല്യത്തിന്റെ ആർക്റ്റാൻജന്റ്.atan2– ക്വാഡ്രന്റ് കണക്കിലെടുക്കുമ്പോൾ, റേഡിയനുകളിൽ y/x ന്റെ ആർക്റ്റാൻജന്റ്.asin– റേഡിയനുകളിൽ ഒരു മൂല്യത്തിന്റെ ആർക്സൈൻ.acos– റേഡിയനുകളിൽ ഒരു മൂല്യത്തിന്റെ ആർക്കോസിൻ.
റൗണ്ടിംഗ് & കേവല മൂല്യം – കൃത്യതയോ ദിശയോ ക്രമീകരിക്കുക.
ceil– ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുന്നു.floor– ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുന്നു.trunc– ദശാംശ ഭാഗം നീക്കം ചെയ്യുന്നു.
എക്സ്പോണന്റുകളും ലോഗരിതങ്ങളും - പവർ, റൂട്ട്, ലോഗ് കണക്കുകൂട്ടലുകൾ.
sqrt– വർഗ്ഗമൂലത്തെ തിരികെ നൽകുന്നു.exp– x ന്റെ ശക്തിയിലേക്ക് e കണക്കാക്കുന്നു.log– സ്വാഭാവിക ലോഗരിതം (ബേസ് ഇ).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 );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ഘാതം കണക്കാക്കാൻ ഒരു ഇരട്ടി. |
x ന്റെ ശക്തിയിലേക്ക് ഉയർത്തിയ e പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.
// 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 ന്റെ ചിഹ്നത്തോടുകൂടിയ x/y യുടെ ശിഷ്ടത്തെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.
// 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