Funcții matematice în C - Ghid pentru diverse funcții matematice în C, cu exemple

Cuprins:

Anonim

Introducere în funcțiile matematice în C

Acest articol listează diferitele funcții matematice utilizate în limbajele de programare C cu ilustrare a codului de lucru. Calculatoarele fac calcule matematice uriașe și analize ale unor numere uriașe, pentru a face acest lucru am folosit caracteristici matematice în C. Înainte de a începe, trebuie să știm că limbile C folosesc antetul / biblioteca numită Math.h pentru diverse funcții matematice. Acest lucru ajută la calcularea operațiilor trigonometrice, logaritmelor, valorilor absolute, rădăcinilor pătrate. Așadar, să explorăm diferitele tipuri de funcții utilizate în această bibliotecă. Toate aceste funcții sunt duble ca un tip de date și returnează aceeași.

Diverse funcții matematice în C

Să vedem diverse funcții definite în math.h, iar biblioteca Math este clasificată în trei tipuri principale: funcții trigonometrice, funcții matematice, funcții Log / expo. Pentru a implementa funcțiile de mai jos, este obligatoriu să includeți sau în cod.

1. etaj (dublu a)

Această funcție returnează cea mai mare valoare integrală nu mai mare decât valoarea „a”. Rotunjeste o valoare si returneaza o dubla. Se comportă diferit pentru numerele negative, întrucât se rotunjesc la următorul număr negativ.

Ex: etajul (7.2) este 7.0
podeaua (-7.2) este -8.0

Exemplu:

Acest program ilustrează modul în care se calculează podeaua pentru valoarea declarată și se rotunde la următoarea valoare 10.

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

ieşire:

2. plafon ()

Sintaxă:

double ceil (double b)

Această funcție returnează cea mai mică valoare întreagă care este mai mare sau egală cu b și rotunjeste valoarea în sus. Pentru o valoare negativă, se deplasează spre stânga. Exemplul 3.4 returnează -3 are ieșire.

Exemplu:

Acest program se explică prin introducerea în argumentul float și returnează valoarea plafonului.

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

ieşire:

3. Sqrt ()

Această funcție returnează rădăcina pătrată a unui număr specificat.

Sintaxă:

sqrt( arg)

Exemplu:

Codul de mai jos explică cea mai cunoscută funcție matematică sqrt (), luând valori 'n' pentru a calcula rădăcina pătrată pentru diferitele valori '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;

ieşire:

4. rotund ()

Această funcție rotunjește cea mai apropiată valoare a unei intrări date. Aruncă eroarea dacă valoarea este prea mare. Alte funcții, cum ar fi lround (), llround () rotunjesc, de asemenea, cel mai apropiat număr întreg.

Sintaxă:

int round(arg)

Exemplu:

Codul de mai jos este foarte simplu, care se completează la cea mai apropiată valoare „r” din bucla 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;)

ieşire:

5.pow ()

Această funcție revine la puterea pentru numărul dat (a b ). Se întoarce o creștere la puterea lui b, care are doi parametri bază și exponent.

Exemplu:

În codul sursă de mai jos, permitem utilizatorului să introducă o valoare de intrare pentru a calcula puterea celor două argumente date.

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

ieșire:

6. trunchi ()

Această funcție ajută la trunchierea valorii date. Întoarce valori întregi. Pentru a trunca valorile flotante și duble se utilizează truncf (), truncl ().

Sintaxă:

double trunc(a);

Exemplu:

Sub codul sursă este nevoie de două valori de intrare a, b pentru a trunca valorile duble.

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

ieşire:

7. fmod ()

Această funcție returnează restul pentru cele două valori de intrare date când sunt împărțite la n.

Sintaxă:

double fmod(double I, double j)

Exemplu:

În exemplul de mai jos, este nevoie de două valori de la utilizator pentru a calcula restul folosind funcția 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));
)

ieşire:

Funcții trigonometrice

Mai jos sunt diferite funcții ale trigonometricului:

1. păcat ()

Această funcție încorporată dă valoare sinusoidală a numărului dat, calculează valori în virgulă flotantă. asin () calculează arc, pentru hiperbolic este sinh ().

Sintaxă:

return type sin(y);

y returnează valoarea în radiani și tipul de retur durează dublu.

Exemplu:

În următorul cod sursă, am luat două valori de intrare diferite pentru a calcula valoarea păcatului și returnează dublu.

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

ieşire:

2. sinh ()

Această funcție matematică calculează valoarea sinusoidală tangentă trigonometrică pentru numărul dat.

Sintaxă:

double sinh(x);

Exemplu

În codul sursă de mai jos, Sine hiperbolicul este calculat prin declararea unei valori de intrare.

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

producție

3. cos ()

Această funcție matematică determină valoarea cosinului trigonometric pentru elementul dat.

Sintaxă: 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;
)

ieşire:

4. cosh ()

Se întoarce cosinele hiberbolic pentru o valoare dată.

Sintaxă:

double cosh(y);

Exemplu

Exemplul de mai jos arată că este nevoie de două valori de intrare diferite pentru a calcula hiperbolic.

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

producție

5. bronz ()

Această funcție de bibliotecă matematică calculează valorile tangente ale unghiului pentru expresia matematică și măsurată la radieni.

Poate fi declarat ca

double tan(arguments);

Exemplu

În codul sursă următor, valoarea bronzată este calculată pentru următoarele unghiuri care se mărește folosind pentru buclă.

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

ieşire:

6. tanh ()

funcția tanh () returnează tangența hiperbolică a valorii date. Este nevoie de un singur parametru. În plus pentru a găsi tangent pentru lung dubl și float tanhl () și tanhf () sunt utilizate pentru calcul.

Sintaxă:

double tanh( val);

Exemplu:

Un hyberbolic tangent este calculat pentru valorile „j” folosind bucle. Să vedem cum funcționează.

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

ieşire:

Jurnalul funcțiilor aritmetice

Mai jos sunt diferite funcții ale aritmeticii jurnalului:

1. exp ()

Această funcție face calcul pe exponențial pentru o valoare dată (e x ). Există, de asemenea, alte subtipuri precum frexp (), Idexp () care întoarce mantisa și se înmulțește la puterea lui x.

Sintaxă:

return type exp(value);

Exemplu:

Programul ia valoare numerică de la utilizator pentru a calcula exponentul pentru o anumită valoare și returnează dublu.

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

producție

2. jurnal ()

Această funcție returnează valoarea logaritmului unui număr dat. (la baza e. log e )

Sintaxă:

double log(arg);

Exemplu:

În exemplul următor, valoarea jurnal pentru numărul dat este calculată folosind funcția. Funcția definită de utilizator lgm () face calcul și funcția este numită în funcția principală.

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

ieșire:

Concluzie

În concluzie, am văzut diferite funcții matematice utilizate în programarea C și acestea sunt funcțiile directe de bibliotecă de utilizat. Programele C utilizează aceste funcții pentru diferite operații matematice. Pentru a rezolva unele versiuni complexe de calcule, această funcție încorporată beneficiază de un limbaj de programare orientat matematic pentru a returna valori simple.

Articole recomandate

Acesta este un ghid pentru funcțiile matematice din C. Aici discutăm diferite funcții matematice în C cu exemple. De asemenea, puteți parcurge și alte articole sugerate -

  1. Funcții matematice PHP
  2. Funcții matematice JavaScript
  3. Funcții de transfer în Matlab
  4. Funcții cu șiruri JavaScript
  5. Introducere în funcțiile matematice din Python
  6. Prezentare generală a funcțiilor matematice în C #
  7. C Înmulțirea matricei de programare
  8. Rădăcina pătrată în PHP
  9. Exemple de rădăcină pătrată în JavaScript