Úvod do matematických funkcií v C
Tento článok obsahuje zoznam rôznych matematických funkcií používaných v programovacích jazykoch C s ilustráciou pracovného kódu. Počítače robia obrovské matematické výpočty a analýzy obrovských čísel, preto sme v C. použili matematické funkcie. Predtým, ako začneme, musíme vedieť, že jazyky C používajú hlavičku / knižnicu s názvom Math.h na rôzne matematické funkcie. Pomáha to pri výpočte trigonometrických operácií, logaritmov, absolútnych hodnôt, druhých odmocnin. Pozrime sa teda na rôzne typy funkcií používaných v tejto knižnici. Všetky tieto funkcie sa zdvojnásobia ako typ údajov a vrátia sa rovnaké.
Rôzne matematické funkcie v C
Pozrime sa na rôzne funkcie definované v math.h a matematická knižnica je rozdelená do troch hlavných typov: trigonometrické funkcie, matematické funkcie, funkcie log / expo. Na implementáciu nižšie uvedených funkcií je potrebné zahrnúť alebo do kódu.
1. poschodie (double a)
Táto funkcia vráti najväčšiu celočíselnú hodnotu, ktorá nie je väčšia ako hodnota „a“. Zaokrúhľuje hodnotu a v dôsledku toho vracia dvojnásobok. Pri záporných číslach sa správa inak, pretože sa zaokrúhľuje na nasledujúce záporné číslo.
Príklad: podlaha (7.2) je 7, 0
podlaha (-7, 2) je -8, 0
Príklad:
Tento program ukazuje, ako vypočítať spodnú hranicu deklarovanej hodnoty a zaokrúhľuje sa na nasledujúcu hodnotu 10.
#include
#include
int main()
(
double f= -9.33;
int final;
final = floor(f);
printf("Floor value of %.2f = %d", f, final);
return 0;
)
Výkon:
2. strop ()
syntaxe:
double ceil (double b)
Táto funkcia vráti najmenšiu celočíselnú hodnotu, ktorá je väčšia alebo rovná b a zaokrúhli hodnotu nahor. Pri zápornej hodnote sa pohybuje smerom doľava. Príklad 3.4 vráti -3 má výstup.
Príklad:
Tento program vysvetľuje vstupom do parametra float a vráti hodnotu stropu.
#include
#include
int main()
(
float n, ceilVal;
printf(" Enter any Numeric element : ");
scanf("%f", &n);
ceilVal = ceil(n);
printf("\n The Value of %.2f = %.4f ", n, ceilVal);
return 0;
)
Výkon:
3. Sqrt ()
Táto funkcia vráti druhú odmocninu zadaného čísla.
syntaxe:
sqrt( arg)
Príklad:
Nižšie uvedený kód vysvetľuje najznámejšiu matematickú funkciu sqrt () tak, že hodnoty 'n' vypočítavajú druhú odmocninu pre rôzne hodnoty 'n'.
#include
#include
int main()
(
double n, output;
printf("Enter a number\n");
scanf("%lf", &n);
output = sqrt(n);
printf("Square root of %.2lf = %f", n, output);
return 0;
Výkon:
4. kolo ()
Táto funkcia zaokrúhľuje najbližšiu hodnotu daného vstupu. Vyhodí chybu, ak je hodnota príliš veľká. Ostatné funkcie ako lround (), llround () tiež zaokrúhlia najbližšie celé číslo.
syntaxe:
int round(arg)
Príklad:
Nižšie uvedený kód je veľmi jednoduchý a zaokrúhľuje na najbližšiu hodnotu „r“ v slučke for.
#include
#include
int main ()
(
for(double r=110;r<=120;r+=1.1)
printf("round of %.1lf is %.1lf\n", r/5.0, round(r/5.0));
return 0;)
Výkon:
5.pow ()
Táto funkcia sa vráti k napájaniu pre dané číslo (a b ). Vracia zvýšenú silu b, ktorá má dva základné parametre a exponent.
Príklad:
V zdrojovom kóde nižšie povoľujeme používateľovi zadať vstupnú hodnotu, aby sa vypočítala sila daných dvoch argumentov.
#include
#include
int main()
(
int r, ba, expr;
printf("\n Enter the Base and Exponent numbers : \n");
scanf("%d %d", &ba, &expr);
r = pow(ba, expr);
printf("\n The result of %d Power %d = %d ", ba, expr, r);
return 0;
)
výkon:
6. trun ()
Táto funkcia pomáha pri orezávaní danej hodnoty. Vracia celé hodnoty. Na skrátenie plávajúcich a dvojitých hodnôt sa používajú truncf (), truncl ().
syntaxe:
double trunc(a);
Príklad:
Pod zdrojovým kódom sú potrebné dve vstupné hodnoty a, b na skrátenie dvojitých hodnôt.
#include
#include
void main() (
double m, n, a, b;
a = 56.16;
b = 85.74;
m = trunc(a);
n = trunc(b);
printf("The value of a: %lf\n", m);
printf("The value of a: %lf\n", n);
)
Výkon:
7. fmod ()
Táto funkcia vráti zvyšok pre dané dve vstupné hodnoty, keď m sa vydelí n.
syntaxe:
double fmod(double I, double j)
Príklad:
V nasledujúcom príklade je na výpočet zvyšku pomocou funkcie fmod () potrebné dve hodnoty.
#include
#include
int main()(
double fiN;
double secN;
double n;
printf("Enter the first number : ");
scanf("%lf", &fiN);
printf("Enter the second number : ");
scanf("%lf", &secN);
printf("fmod(firstNumber, secondNumber) is %lf \n", fmod(fiN, secN));
)
Výkon:
Trigonometrické funkcie
Nižšie sú uvedené rôzne funkcie Trigonometrie:
1. hriech ()
Táto vstavaná funkcia poskytuje sínusovú hodnotu daného čísla, počíta hodnoty s pohyblivou rádovou čiarkou. asin () počíta oblúk, pre hyperbolický je to sinh ().
syntaxe:
return type sin(y);
y vráti hodnotu v radiánoch a typ návratu sa zdvojnásobí.
Príklad:
V nasledujúcom zdrojovom kóde som vzal dve rôzne vstupné hodnoty na výpočet hodnoty hriechu a vrátil sa dvakrát.
#include
#include
int main()
(
double a;
double z;
a = 4.3;
z = sin(a);
printf("sin(%.2lf) = %.2lf\n", a, z);
a = -4.3;
z = sin(a);
printf("sin(%.2lf) = %.2lf\n", a, z);
a = 45;
z = sin(a);
printf("sin(%.2lf) = %.2lf\n", a, z);
return 0;
)
Výkon:
2. sinh ()
Táto matematická funkcia vypočíta trigonometrickú tangensnú sinusovú hodnotu pre dané číslo.
syntaxe:
double sinh(x);
príklad
V nižšie uvedenom zdrojovom kóde sa Sine hyperbolický vypočíta deklarovaním vstupnej hodnoty.
#include
#include
#define PI 3.141592654
int main()
(
double gt = 3.60, z;
z = sinh(gt);
printf("Sine hyperbolic of %.2lf is = %.2lf", gt, z);
return 0;
)
Výkon
3. cos ()
Táto matematická funkcia určuje trigonometrickú kosínovú hodnotu pre daný prvok.
Syntax: return type cos(argument);
#include
#include
#define PI 3.14
int main()
(
double cVal, rVal, dVal;
for(int i=0;i<=2;i++)
(
printf(" Enter an Angle in degrees : ");
scanf("%lf", &dVal);
rVal = dVal * (PI/180);
cVal = cos(rVal);
printf("\n The Cosine value of %f = %f ", dVal, cVal);
printf("\n");
)
return 0;
)
Výkon:
4. cosh ()
Vracia hyberbolický kosínus pre danú hodnotu.
syntaxe:
double cosh(y);
príklad
Nižšie uvedený príklad ukazuje, že výpočet dvoch hyperbolických hodnôt vyžaduje dve rôzne vstupné hodnoty.
#include
#include
int main ()
(
double k, r;
k = 0.6;
r = cosh(k);
printf("Hyperbolic cosine of %lf is = %lf\n", k, r);
k = -0.8;
r = cosh(k);
printf("Hyperbolic cosine of %lf is = %lf\n", k, r);
return 0;)
Výkon
5. tan ()
Táto funkcia matematickej knižnice počíta tangensové hodnoty uhlu pre matematický výraz a merané v radiánoch.
Môže sa deklarovať ako
double tan(arguments);
príklad
V nasledujúcom zdrojovom kóde sa hodnota tan vypočíta pre nasledujúce uhly, ktoré sa zvyšujú pomocou slučky.
# include
# include
# include
void main()
(
float z ;
int k ;
char ch ;
printf("\nAngle \t Tan \n") ;
for (k = 0; k <= 180; k = k + 30)
(
z = k * 3.14159 / 180 ;
printf("\n %d, %5.2f", k, tan(z));
)
getch() ;
)
Výkon:
6. tanh ()
Funkcia tanh () vracia hyperbolický tangens danej hodnoty. Vyžaduje jeden parameter. Okrem nájdenia tangenty pre dlhé dvojité a float tanhl () a tanhf () sa používajú na výpočet.
syntaxe:
double tanh( val);
Príklad:
Tangentná hyberbolika sa počíta pre hodnoty „j“, ktoré sa používajú pre slučky. Pozrime sa, ako to funguje.
#include
#include
#define PI 3.141592654
int main()
(
double val, r;
for(double j=0.60; j<=2.0;j+=.30)
(
r = tanh(j);
printf("Tangent hyperbolic of %.2lf is = %.2lf", j, r);
printf("\n");
)
return 0;
)
Výkon:
Aritmetické funkcie denníka
Nižšie sú uvedené rôzne funkcie log aritmetiky:
1. exp ()
Táto funkcia vykoná výpočet exponenciálnej hodnoty pre danú hodnotu (e x ). Existujú aj ďalšie podtypy ako frexp (), Idexp () vracajúce mantisu a vynásobené silou x.
syntaxe:
return type exp(value);
Príklad:
Program vezme od užívateľa číselnú hodnotu na výpočet exponentu pre danú hodnotu a vráti dvojnásobok.
#include
#include
int main()
(
double numb, eVal;
printf(" Enter any Numeric Value : ");
scanf("%lf", &numb);
eVal = exp(numb);
printf("\n Exponential Value of e power %lf = %lf ", numb, eVal);
printf("\n");
return 0;
)
Výkon
2. log ()
Táto funkcia vráti logaritmickú hodnotu daného čísla. (na základňu e. log e )
syntaxe:
double log(arg);
Príklad:
V nasledujúcom príklade sa hodnota logu pre dané číslo vypočíta pomocou funkcie. Používateľom definovaná funkcia lgm () robí výpočet a funkcia sa nazýva hlavná funkcia.
#include
#include
float lgm ( float iv );
int main ()
(
float q, r ;
printf ( "\nEnter a number to find log value \n");
scanf ( "%f", &q ) ;
r = lgm ( q ) ;
printf ( "\nthe log value is %f is %f", q, r );
)
float lgm ( float iv ) // function definition
(
float exe ;
exe = log(iv);
return ( exe ) ;
)
výkon:
záver
Na záver sme videli rôzne matematické funkcie používané pri programovaní v C a to sú priame knižničné funkcie, ktoré sa majú použiť. Programy C využívajú tieto funkcie na rôzne matematické operácie. Pri riešení niektorých zložitých verzií výpočtov táto zabudovaná funkcia využíva matematicky orientovaný programovací jazyk, ktorý vracia jednoduché hodnoty.
Odporúčané články
Toto je sprievodca matematickými funkciami v C. Tu diskutujeme rôzne matematické funkcie v C s príkladmi. Môžete si tiež prečítať naše ďalšie navrhované články -
- Matematické funkcie PHP
- Matematické funkcie JavaScriptu
- Prenos funkcií v Matlabe
- Funkcie reťazca JavaScript
- Úvod do matematických funkcií v Pythone
- Prehľad matematických funkcií v jazyku C #
- C násobenie programovacej matice
- Štvorcový koreň v PHP
- Príklady Square Root v JavaScripte