Matematične funkcije v C - Vodnik po različnih funkcijah matematike v C s primeri

Kazalo:

Anonim

Uvod v matematične funkcije v C

Ta članek navaja različne matematične funkcije, ki se uporabljajo v programskih jezikih C z ilustracijo delovne kode. Računalniki delajo ogromno matematičnih izračunov in analiz ogromnega števila, zato smo v C. uporabili matematične funkcije. Preden začnemo, moramo poznati jezike C, ki uporabljajo glavo / knjižnico z imenom Math.h za različne matematične funkcije. To pomaga pri izračunu trigonometričnih operacij, logaritmov, absolutnih vrednosti, kvadratnih korenin. Torej, raziščimo različne vrste funkcij, ki se uporabljajo v tej knjižnici. Vse te funkcije prevzamejo dvojno vrsto podatkov in vrnejo isto.

Različne matematične funkcije v C

Oglejmo si različne funkcije, definirane v math.h, knjižnico Math pa razvrstimo v tri glavne vrste: trigonometrične funkcije, matematične funkcije, funkcije log / expo. Za izvajanje spodnjih funkcij je obvezna vključitev ali v kodo.

1. nadstropje (dvojno a)

Ta funkcija vrne največjo celoštevilčno vrednost, ki ni večja od vrednosti 'a'. Zaokroži vrednost in kot rezultat vrne dvojnik. Za negativna števila se obnaša drugače, saj se zaokrožijo na naslednje negativno število.

Primer: nadstropje (7.2) je 7, 0
nadstropje (-7, 2) je -8, 0

Primer:

Ta program prikazuje, kako izračunati dno za deklarirano vrednost in zaokroži na naslednjo vrednost 10.

#include
#include
int main()
(
double f= -9.33;
int final;
final = floor(f);
printf("Floor value of %.2f = %d", f, final);
return 0;
)

Izhod:

2. strop ()

Sintaksa:

double ceil (double b)

Ta funkcija vrne najmanjšo celo število, ki je večja ali enaka b, in zaokroži vrednost navzgor. Za negativno vrednost se premakne proti levi strani. Primer 3.4 vrne -3 ima izhod.

Primer:

Ta program razloži z vnosom argumenta float in vrne vrednost ceil.

#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;
)

Izhod:

3. Sqrt ()

Ta funkcija vrne kvadratni koren določenega števila.

Sintaksa:

sqrt( arg)

Primer:

Spodnja koda razlaga najbolj znano matematično funkcijo sqrt () tako, da vzame vrednosti 'n' za izračun kvadratnega korena za različne 'n' vrednosti.

#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;

Izhod:

4. krog ()

Ta funkcija zaokroži najbližjo vrednost danega vhoda. Če je vrednost prevelika, vrže napako. Druge funkcije, kot so lround (), llround (), zaokrožijo tudi najbližje celo število.

Sintaksa:

int round(arg)

Primer:

Spodnja koda je zelo preprosta, kar zaokroži na najbližjo vrednost 'r' v zanki 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;)

Izhod:

5.pow ()

Ta funkcija vrne moč za dano število (a b ). Vrne dvignjeno moč b, ki ima dva parametra bazo in eksponent.

Primer:

V spodnji izvorni kodi uporabniku omogočamo vnos vhodne vrednosti za izračun moči danih dveh 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;
)

izhod:

6. trunček ()

Ta funkcija pomaga pri krajšanju dane vrednosti. Vrne celoštevilčne vrednosti. Za skrajšanje plavajočih in dvojnih vrednosti se uporabljajo truncf (), truncl ().

Sintaksa:

double trunc(a);

Primer:

Spodaj izhodna koda ima dve vhodni vrednosti a, b, da skrajša dvojne vrednosti.

#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);
)

Izhod:

7. fmod ()

Ta funkcija vrne preostanek za dani dve vhodni vrednosti, ko je m deljeno z n.

Sintaksa:

double fmod(double I, double j)

Primer:

V spodnjem primeru uporabnik potrebuje dve vrednosti, da izračuna preostanek s funkcijo fmod ().

#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));
)

Izhod:

Trigonometrične funkcije

Spodaj so različne funkcije Trigonometric:

1. greh ()

Ta vgrajena funkcija daje sinusno vrednost danega števila, izračuna vrednosti s plavajočo vejico. asin () izračuna lok, za hiperbolične je sinh ().

Sintaksa:

return type sin(y);

y vrne vrednost v radianih in vrsta vračanja se podvoji.

Primer:

V naslednji izvorni kodi sem vzel dve različni vhodni vrednosti za izračun vrednosti sin in vrne dvojno.

#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;
)

Izhod:

2. sinh ()

Ta matematična funkcija izračuna dano trigonometrično tangentno sinusno vrednost za dano število.

Sintaksa:

double sinh(x);

Primer

V spodnji izvorni kodi se sinusni hiperbolični izračun izračuna z vpisom vhodne vrednosti.

#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;
)

Izhod

3. cos ()

Ta matematična funkcija določa trigonometrično vrednost kosinusa za dani element.

Sintaksa: 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;
)

Izhod:

4. cosh ()

Vrača hiberbolični kosinus za dano vrednost.

Sintaksa:

double cosh(y);

Primer

Spodnji primer prikazuje, da za izračunavanje hiperboličnih vrednosti potrebujemo dve različni vhodni vrednosti.

#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;)

Izhod

5. porjav ()

Ta matematična knjižnična funkcija izračuna tangentne vrednosti kota za matematični izraz in se meri v radianih.

Lahko je razglašen kot

double tan(arguments);

Primer

V naslednji izvorni kodi se vrednost porjavelosti izračuna za naslednje kote, ki se povečajo za zanko.

# 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() ;
)

Izhod:

6. tanh ()

tanh () funkcija vrne hiperbolično tangento dane vrednosti. Traja en sam parameter. Poleg tega, da se za izračun uporabljajo tangente za dolge dvojne in lebdeče tanhl () in tanhf ().

Sintaksa:

double tanh( val);

Primer:

Tangentna hiberbolika se izračuna za 'j' vrednosti z uporabo za zanke. Poglejmo, kako deluje.

#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;
)

Izhod:

Aritmetične funkcije dnevnika

Spodaj so različne funkcije aritmetike dnevnika:

1. exp ()

Ta funkcija izračuna izračunavanje eksponentnosti za dano vrednost (e x ). Obstajajo tudi drugi podtipi, kot so frexp (), Idexp (), ki vračajo mantiso in se pomnožijo z močjo x.

Sintaksa:

return type exp(value);

Primer:

Program od uporabnika sprejme številčno vrednost, da izračuna eksponent za določeno vrednost in vrne dvojno.

#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;
)

Izhod

2. log ()

Ta funkcija vrne vrednost logaritma določenega števila. (do osnovnega e-dnevnika e )

Sintaksa:

double log(arg);

Primer:

V naslednjem primeru se vrednost log za dano število izračuna s funkcijo. Uporabniško definirana funkcija lgm () opravi izračunavanje in funkcija se pokliče v glavni funkciji.

#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 ) ;
)

izhod:

Zaključek

Za zaključek smo videli različne matematične funkcije, ki se uporabljajo pri programiranju na C in to so neposredne knjižnične funkcije, ki jih uporabljamo. C programi uporabljajo te funkcije za različne matematične operacije. Za reševanje nekaterih kompleksnih različic izračunov ta vgrajena funkcija koristi matematično usmerjenemu programskemu jeziku, da vrne enostavne vrednosti.

Priporočeni članki

To je vodnik o matematičnih funkcijah v C. Tukaj obravnavamo različne matematične funkcije v C s primeri. Ogledate si lahko tudi druge naše predlagane članke -

  1. PHP matematične funkcije
  2. JavaScript matematične funkcije
  3. Funkcije prenosa v Matlabu
  4. Funkcije nizov JavaScript
  5. Uvod v matematične funkcije Pythona
  6. Pregled funkcij matematike v C #
  7. C Programiranje množenja matrike
  8. Kvadratni koren v PHP
  9. Primeri kvadratnega korena v JavaScript