Matematičke funkcije u C - Vodič za različite matematičke funkcije u C s primjerima

Sadržaj:

Anonim

Uvod u matematičke funkcije u C

Ovaj članak navodi različite matematičke funkcije koje se koriste u programskim jezicima C sa ilustracijom radnog koda. Računala rade ogromne matematičke proračune i analize ogromnog broja, da bismo to učinili, koristili smo matematičke značajke u C. Prije nego što počnemo, moramo znati da jezici C koriste zaglavlje / knjižnicu zvanu Math.h za razne matematičke funkcije. To pomaže u izračunavanju trigonometrijskih operacija, logaritama, apsolutnih vrijednosti, kvadratnih korijena. Dakle, istražimo različite vrste funkcija koje se koriste u ovoj knjižnici. Sve ove funkcije uzimaju dvostruko kao vrstu podataka i vraćaju iste.

Različite matematičke funkcije u C

Pogledajmo različite funkcije definirane u math.h, a knjižnica Math razvrstana je u tri glavne vrste: trigonometrijske funkcije, matematičke funkcije, log / expo funkcije. Za provođenje donjih funkcija obavezno je uključiti ili u kod.

1. kat (dvostruki a)

Ova funkcija vraća najveću cjelobrojnu vrijednost koja nije veća od vrijednosti 'a'. Zaokružuje vrijednost i kao rezultat vraća duplo. Za negativne brojeve ponaša se drugačije, jer zaokružuju na sljedeći negativni broj.

Primjer: kat (7.2) je 7, 0
kat (-7, 2) je -8, 0

Primjer:

Ovaj program ilustrira kako izračunati poda za deklariranu vrijednost i zaokružuje na sljedeću vrijednost 10.

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

Izlaz:

2. strop ()

Sintaksa:

double ceil (double b)

Ova funkcija vraća najmanju cijelu vrijednost koja je veća ili jednaka b i zaokružuje vrijednost prema gore. Za negativnu vrijednost pomiče se lijevo. Primjer 3.4 vraća -3 ima izlaz.

Primjer:

Ovaj program objašnjava unošenjem u argument float i vraćanje vrijednosti 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;
)

Izlaz:

3. Sqrt ()

Ova funkcija vraća kvadratni korijen određenog broja.

Sintaksa:

sqrt( arg)

Primjer:

Kôd u nastavku objašnjava najpoznatiju matematičku funkciju sqrt () uzimanjem 'n' vrijednosti za izračunavanje kvadratnog korijena za različite 'n' vrijednosti.

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

Izlaz:

4. okrugli ()

Ova funkcija zaokružuje najbližu vrijednost datog ulaza. Izbacuje pogrešku ako je vrijednost prevelika. Ostale funkcije poput lround (), llround () također zaokružuju najbliži cijeli broj.

Sintaksa:

int round(arg)

Primjer:

Kôd dolje je vrlo jednostavan, što zaokružuje na najbližu 'r' vrijednost u petlji 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;)

Izlaz:

5.pow ()

Ova funkcija vraća snagu za dati broj (a b ). Vraća povišenu snagu b, koja ima dva parametra i eksponent.

Primjer:

U donjem izvornom kôdu dopuštamo korisniku da unese ulaznu vrijednost za izračunavanje snage dvaju argumenata.

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

izlaz:

6. trun ()

Ova funkcija pomaže u skraćivanju zadane vrijednosti. Vraća cjelobrojne vrijednosti. Za skraćivanje plutajućih i dvostrukih vrijednosti koriste se truncf (), truncl ().

Sintaksa:

double trunc(a);

Primjer:

Ispod izvornog koda su dvije ulazne vrijednosti a, b da bi se odvojile dvostruke vrijednosti.

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

Izlaz:

7. fmod ()

Ova funkcija vraća ostatak za dane dvije ulazne vrijednosti kada je m podijeljen s n.

Sintaksa:

double fmod(double I, double j)

Primjer:

U primjeru u nastavku, korisniku su potrebne dvije vrijednosti za izračunavanje ostatka pomoću funkcije 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));
)

Izlaz:

Trigonometrijske funkcije

Ispod su različite funkcije Trigonometric:

1. grijeh ()

Ova ugrađena funkcija daje sinusnu vrijednost zadanog broja, izračunava vrijednosti s pomičnom zarezom. asin () izračunava luk, za hiperboličke je sinh ().

Sintaksa:

return type sin(y);

y vraća vrijednost u radijanima, a vrsta povratka je dvostruka.

Primjer:

U sljedećem izvornom kodu uzeo sam dvije različite ulazne vrijednosti za izračunavanje vrijednosti sin i vraća se dvostruko.

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

Izlaz:

2. sinh ()

Ova matematička funkcija izračunava trigonometrijsku vrijednost tangente sinusa za zadani broj.

Sintaksa:

double sinh(x);

Primjer

U donjem izvornom kodu sinusni hiperbolik se izračunava deklariranjem ulazne vrijednosti.

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

Izlaz

3. cos ()

Ova matematička funkcija određuje trigonometrijsku vrijednost kosinusa za zadani 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;
)

Izlaz:

4. cosh ()

Vraća hiberbolički kosinus za zadanu vrijednost.

Sintaksa:

double cosh(y);

Primjer

Donji primjer pokazuje da su potrebne dvije različite ulazne vrijednosti za izračunavanje hiperboličkih.

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

Izlaz

5. tan ()

Ova funkcija matematičke knjižnice izračunava dotične vrijednosti kuta za matematički izraz i mjeri se u radijanima.

Može se proglasiti kao

double tan(arguments);

Primjer

U sljedećem izvornom kodu vrijednost tan izračunata je za sljedeće kutove koji se povećavaju koristeći petlju.

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

Izlaz:

6. tanh ()

tanh () funkcija vraća hiperboličku tangentu zadane vrijednosti. Potreban je jedan parametar. Pored toga, za pronalaženje tangente za dugačke dvostruke i plutajuće tanhl () i tanhf () koriste se za računanje.

Sintaksa:

double tanh( val);

Primjer:

Tangenta hiberbole izračunava se za 'j' vrijednosti koristeći se za petlje. Da vidimo kako to radi.

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

Izlaz:

Prijavite aritmetičke funkcije

Ispod su različite funkcije aritmetike dnevnika:

1. exp ()

Ova funkcija vrši izračunavanje eksponencijalne za određenu vrijednost (e x ). Postoje i drugi podtipovi poput frexp (), Idexp () koji vraćaju mantisu i množe se na snagu x.

Sintaksa:

return type exp(value);

Primjer:

Program uzima brojčanu vrijednost od korisnika za izračunavanje eksponenta za datu vrijednost i vraća dvostruko.

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

Izlaz

2. prijavite se ()

Ova funkcija vraća vrijednost logaritma određenog broja. (na bazni e. zapis e )

Sintaksa:

double log(arg);

Primjer:

U sljedećem primjeru vrijednost dnevnika za dati broj izračunava se pomoću funkcije. Korisnički definirana funkcija lgm () ne računa i funkcija se poziva u glavnoj 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 ) ;
)

izlaz:

Zaključak

Zaključno, vidjeli smo različite matematičke funkcije koje se koriste u programiranju C i to su izravne bibliotečke funkcije koje se koriste. C programi koriste ove funkcije za različite matematičke operacije. Da bi se riješile neke složene verzije izračuna, ova ugrađena funkcija koristi matematički orijentiranom programskom jeziku povratak jednostavnih vrijednosti.

Preporučeni članci

Ovo je vodič za Math funkcije u C. Ovdje ćemo s primjerima razgovarati o različitim matematičkim funkcijama u C. Možete i pregledati naše druge predložene članke -

  1. PHP matematičke funkcije
  2. JavaScript matematičke funkcije
  3. Prijenosne funkcije u Matlabu
  4. JavaScript string funkcije
  5. Uvod u matematičke funkcije Pythona
  6. Pregled funkcija matematike u C #
  7. C Programiranje množenja matrice
  8. Kvadratni korijen u PHP-u
  9. Primjeri kvadratnog korijena u JavaScript-u