ഗണിതം#

ആമുഖം#

C++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി <cmath>വഴി അടിസ്ഥാന ഗണിത പ്രവർത്തനങ്ങൾ നൽകുന്നു, ഇത് VEXcode EXP-ൽ പിന്തുണയ്ക്കുന്നു. ത്രികോണമിതി, റൗണ്ടിംഗ്, എക്സ്പോണൻഷ്യേഷൻ തുടങ്ങിയ സാധാരണ ഗണിത പ്രവർത്തനങ്ങൾ നടത്താൻ ഈ ഫംഗ്ഷനുകൾ നിങ്ങളെ അനുവദിക്കുന്നു.

സ്ഥാനങ്ങൾ, കോണുകൾ, ദൂരങ്ങൾ എന്നിവ കണക്കാക്കുന്നതിനോ ഡിഗ്രികൾക്കും റേഡിയനുമിടയിലുള്ള പരിവർത്തനങ്ങൾ നടത്തുന്നതിനോ അവ ഉപയോഗിക്കുക.

ലഭ്യമായ ഗണിത ഫംഗ്ഷനുകൾ, സ്ഥിരാങ്കങ്ങൾ, യൂട്ടിലിറ്റികൾ എന്നിവയുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

പൊതു ഗണിത പ്രവർത്തനങ്ങൾ - സാധാരണ ഗണിത ഉപകരണങ്ങൾ.

  • abs – ഒരു സംഖ്യയുടെ കേവല മൂല്യം നൽകുന്നു.

  • fmin – ഇൻപുട്ട് മൂല്യങ്ങളിൽ ഏറ്റവും ചെറിയത് നൽകുന്നു.

  • fmax – ഇൻപുട്ട് മൂല്യങ്ങളിൽ ഏറ്റവും വലുത് നൽകുന്നു.

  • pow – ഒരു സംഖ്യയെ ഒരു ശക്തിയിലേക്ക് ഉയർത്തുന്നു.

സ്ഥിരാങ്കങ്ങൾ - <cmath> മുതൽ മുൻകൂട്ടി നിശ്ചയിച്ച മൂല്യങ്ങൾ.

  • M_PI – സ്ഥിരാങ്കം π (പൈ).

  • M_E – സ്വാഭാവിക ലോഗിന്റെ ബേസ്, യൂളർ സംഖ്യ.

ത്രികോണമിതി - വശങ്ങൾ തമ്മിലുള്ള കോണുകളും ബന്ധങ്ങളും കണക്കാക്കുക.

  • sin – റേഡിയനുകളിൽ ഒരു കോണിന്റെ സൈൻ.

  • cos – റേഡിയനുകളിൽ ഒരു കോണിന്റെ കോസൈൻ.

  • tan – റേഡിയനുകളിൽ ഒരു കോണിന്റെ ടാൻജെന്റ്.

  • atan – റേഡിയനുകളിൽ ഒരു മൂല്യത്തിന്റെ ആർക്റ്റാൻജന്റ്.

  • atan2 – ക്വാഡ്രന്റ് കണക്കിലെടുക്കുമ്പോൾ, റേഡിയനുകളിൽ y/x ന്റെ ആർക്റ്റാൻജന്റ്.

  • asin – റേഡിയനുകളിൽ ഒരു മൂല്യത്തിന്റെ ആർക്സൈൻ.

  • acos – റേഡിയനുകളിൽ ഒരു മൂല്യത്തിന്റെ ആർക്കോസിൻ.

റൗണ്ടിംഗ് & കേവല മൂല്യം – കൃത്യതയോ ദിശയോ ക്രമീകരിക്കുക.

  • ceil – ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുന്നു.

  • floor – ഏറ്റവും അടുത്തുള്ള പൂർണ്ണസംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുന്നു.

  • trunc – ദശാംശ ഭാഗം നീക്കം ചെയ്യുന്നു.

എക്സ്പോണന്റുകളും ലോഗരിതങ്ങളും - പവർ, റൂട്ട്, ലോഗ് കണക്കുകൂട്ടലുകൾ.

  • sqrt – വർഗ്ഗമൂലത്തെ തിരികെ നൽകുന്നു.

  • exp – x ന്റെ ശക്തിയിലേക്ക് e കണക്കാക്കുന്നു.

  • log – സ്വാഭാവിക ലോഗരിതം (ബേസ് ഇ).

  • log10 – ബേസ്-10 ലോഗരിതം.

ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനങ്ങൾ - ഫ്ലോട്ട് മൂല്യങ്ങൾ പരിശോധിക്കുക അല്ലെങ്കിൽ വിഘടിപ്പിക്കുക.

  • fmod – ഡിവിഡന്റിന്റെ ചിഹ്നമുള്ള ശേഷിപ്പ്.

  • copysign – മറ്റൊന്നിന്റെ ചിഹ്നമുള്ള ഒരു മൂല്യം നൽകുന്നു.

സാധാരണ ഗണിത പ്രവർത്തനങ്ങൾ#

abs#

ഏതെങ്കിലും നെഗറ്റീവ് ചിഹ്നം നീക്കം ചെയ്തുകൊണ്ട് ഒരു സംഖ്യയുടെ കേവല മൂല്യം നൽകുന്നു.

Available Functions

1 — ഒരു പൂർണ്ണസംഖ്യയുടെ കേവല മൂല്യം നൽകുന്നു.

int abs( int x );

2 — ഒരു ഇരട്ടിയുടെ കേവല മൂല്യം നൽകുന്നു.

double abs( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

int or double

ഒരു പൂർണ്ണസംഖ്യ അല്ലെങ്കിൽ ഇരട്ടി.

Return Values

അതേ തരത്തിലെ ഇൻപുട്ടിന്റെ കേവല മൂല്യം നൽകുന്നു.

Examples
// Display the absolute value of -10
Brain.Screen.print("%d", abs(-10));

// Output: 10

fmin#

രണ്ട് മൂല്യങ്ങളുടെ താഴ്ന്നത് ഇരട്ടിയായി നൽകുന്നു.

Available Functions
double fmin( double value1, double value2 );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

value1

double

താരതമ്യം ചെയ്യാനുള്ള ആദ്യ മൂല്യം.

value2

double

താരതമ്യം ചെയ്യാനുള്ള രണ്ടാമത്തെ മൂല്യം.

Return Values

രണ്ട് ഇൻപുട്ട് മൂല്യങ്ങളിൽ ചെറുതിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Display the lower of two values
Brain.Screen.print("%f", fmin(7, 4));

// Output: 4.000000

fmax#

രണ്ട് മൂല്യങ്ങളിൽ ഉയർന്നത് ഇരട്ടിയായി നൽകുന്നു.

Available Functions
double fmax( double value1, double value2 );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

value1

double

താരതമ്യം ചെയ്യാനുള്ള ആദ്യ മൂല്യം.

value2

double

താരതമ്യം ചെയ്യാനുള്ള രണ്ടാമത്തെ മൂല്യം.

Return Values

രണ്ട് ഇൻപുട്ട് മൂല്യങ്ങളിൽ വലുതിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Display the higher of two values
Brain.Screen.print("%f", fmax(7, 4));

// Output: 7.000000

pow#

ഇരട്ടിയായി ഒരു പവറിലേക്ക് ഉയർത്തിയ ഒരു സംഖ്യ നൽകുന്നു.

Available Functions
double pow( double base, double exponent );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

base

double

അടിസ്ഥാന സംഖ്യ.

exponent

double

ഘാതം.

Return Values

ഘാതകത്തിന്റെ ശക്തിയിലേക്ക് ഉയർത്തിയ ബേസിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Display 2 to the power of 3
Brain.Screen.print("%f", pow(2, 3));

// Output: 8.000000

സ്ഥിരാങ്കങ്ങൾ#

ഒരു പ്രോജക്റ്റ് സമയത്ത് സ്ഥിരമായി നിലനിൽക്കുന്ന മുൻകൂട്ടി നിശ്ചയിച്ച മൂല്യങ്ങളാണ് സ്ഥിരാങ്കങ്ങൾ. നിർവചനമോ അസൈൻമെന്റോ ആവശ്യമില്ലാതെ തന്നെ കണക്കുകൂട്ടലുകളിൽ അവ ഉപയോഗിക്കാൻ കഴിയും.

M_PI#

M_PI എന്നത് ഗണിത സ്ഥിരാങ്കം π നൽകുന്നു, ഇത് ഒരു വൃത്തത്തിന്റെ ചുറ്റളവും വ്യാസവും തമ്മിലുള്ള അനുപാതമാണ്.

Available Constants
const double M_PI;

Parameters

ഈ സ്ഥിരാങ്കത്തിന് പാരാമീറ്ററുകൾ ഇല്ല.

Return Values

ഗണിത സ്ഥിരാങ്കം π double ആയി നൽകുന്നു.

Examples
// 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 Constants
const double M_E;

Parameters

ഈ സ്ഥിരാങ്കത്തിന് പാരാമീറ്ററുകൾ ഇല്ല.

Return Values

ഗണിതശാസ്ത്ര സ്ഥിരാങ്കം e യെ double ആയി നൽകുന്നു.

Examples
// Calculate e raised to the power of 2
double result = pow(M_E, 2);

Brain.Screen.print("%f", result);  

// Output: 7.389056

ത്രികോണമിതി#

sin#

ഒരു കോണിന്റെ സൈൻ റേഡിയൻസിൽ കണക്കാക്കി ഇരട്ടി തിരികെ നൽകുന്നു.

Available Functions
double sin( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

റേഡിയൻസിൽ ഒരു കോണിനെ പ്രതിനിധീകരിക്കുന്ന ഇരട്ടി.

Return Values

കോണിന്റെ സൈനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double cos( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

റേഡിയൻസിൽ ഒരു കോണിനെ പ്രതിനിധീകരിക്കുന്ന ഇരട്ടി.

Return Values

കോണിന്റെ കോസൈനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double tan( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

റേഡിയൻസിൽ ഒരു കോണിനെ പ്രതിനിധീകരിക്കുന്ന ഇരട്ടി.

Return Values

കോണിന്റെ ടാൻജെന്റിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double atan( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

ഇരട്ട മൂല്യം.

Return Values

റേഡിയനുകളിൽ ആർക്ക് ടാൻജെന്റിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double atan2( double y, double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

y

double

y- കോർഡിനേറ്റിനെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഇരട്ട.

x

double

x-കോർഡിനേറ്റിനെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഇരട്ട.

Return Values

റേഡിയനുകളിൽ y/x ന്റെ ആർക്ക് ടാൻജെന്റിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double asin( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

-1 നും 1 നും ഇടയിലുള്ള ഒരു ഇരട്ടി.

Return Values

റേഡിയനുകളിൽ ആർക്ക് സൈനിനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double acos( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

-1 നും 1 നും ഇടയിലുള്ള ഒരു ഇരട്ടി.

Return Values

റേഡിയനുകളിൽ ആർക്ക് കോസൈനെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double ceil( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

റൗണ്ട് അപ്പ് ചെയ്യേണ്ട ഒരു ഡബിൾ.

Return Values

x-നേക്കാൾ വലുതോ തുല്യമോ ആയ ഏറ്റവും ചെറിയ പൂർണ്ണസംഖ്യയെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Round up 9.7
Brain.Screen.print("%f", ceil(9.7));

// Output: 10.000000

floor#

ഇരട്ടിയായി വൃത്താകൃതിയിലുള്ള ഒരു സംഖ്യ നൽകുന്നു.

Available Functions
double floor( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

വൃത്താകൃതിയിലാക്കാൻ ഒരു ഇരട്ടി.

Return Values

x-നേക്കാൾ കുറവോ തുല്യമോ ആയ ഏറ്റവും വലിയ പൂർണ്ണസംഖ്യയെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Round down 9.7
Brain.Screen.print("%f", floor(9.7));

// Output: 9.000000

trunc#

ഒരു സംഖ്യയുടെ ദശാംശ ഭാഗം പൂജ്യമായി സജ്ജീകരിച്ച് ഇരട്ടിയായി നൽകുന്നു.

Available Functions
double trunc( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

വെട്ടിച്ചുരുക്കേണ്ട ഒരു ഇരട്ടി.

Return Values

ദശാംശ ഭാഗം നീക്കം ചെയ്‌ത് double നൽകുന്നു.

Examples
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));

// Output: 9.000000

ഘാതങ്ങളും ലോഗരിതങ്ങളും#

sqrt#

ഒരു സംഖ്യയുടെ വർഗ്ഗമൂലം നൽകുന്നു.

Available Functions
double sqrt( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

ഒരു നോൺ-നെഗറ്റീവ് ഇരട്ടി.

Return Values

x ന്റെ വർഗ്ഗമൂലത്തെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));

// Output: 11.000000

exp#

ഒരു സംഖ്യയുടെ ഘാതം കണക്കാക്കുന്നു.

Available Functions
double exp( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

ഘാതം കണക്കാക്കാൻ ഒരു ഇരട്ടി.

Return Values

x ന്റെ ശക്തിയിലേക്ക് ഉയർത്തിയ e പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Calculate e raised to the power of 1
double result = exp(1);

Brain.Screen.print("%f", result);
  
// Output: 2.718282

log#

ഒരു സംഖ്യയുടെ സ്വാഭാവിക ലോഗരിതം കണക്കാക്കുന്നു.

Available Functions
double log( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

ഒരു പോസിറ്റീവ് ഇരട്ടി.

Return Values

x ന്റെ സ്വാഭാവിക ലോഗരിതം പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Calculate the natural logarithm (base e) of e
double result = log(M_E);

Brain.Screen.print("%f", result);  
  
// Output: 1.000000

log10#

ഒരു സംഖ്യയുടെ ബേസ്-10 ലോഗരിതം കണക്കാക്കുന്നു.

Available Functions
double log10( double x );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

ഒരു പോസിറ്റീവ് ഇരട്ടി.

Return Values

x ന്റെ ബേസ്-10 ലോഗരിതം പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// Calculate the base-10 logarithm of 1000
double result = log10(1000);

Brain.Screen.print("%f", result);  
  
// Output: 3.000000

ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനങ്ങൾ#

fmod#

ഡിവിഡന്റിന്റെ ചിഹ്നം നിലനിർത്തിക്കൊണ്ട് ഹരണത്തിന്റെ ബാക്കി ഭാഗം നൽകുന്നു.

Available Functions
double fmod( double x, double y );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

ലാഭവിഹിതം.

y

double

ഹരിക്കൽ ഘടകം.

Return Values

x ന്റെ ചിഹ്നത്തോടുകൂടിയ x/y യുടെ ശിഷ്ടത്തെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു.

Examples
// 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 Functions
double copysign( double x, double y );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

x

double

ഉപയോഗിക്കുന്ന മാഗ്നിറ്റ്യൂഡിന്റെ മൂല്യം.

y

double

ചിഹ്നം ഉപയോഗിക്കേണ്ട മൂല്യം.

Return Values

x ന്റെ കാന്തിമാനവും y യുടെ ചിഹ്നവും ഉപയോഗിച്ച് double നൽകുന്നു.

Examples
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);

Brain.Screen.print("%f", result);  
  
// Output: -10.000000