Sissejuhatus matemaatikafunktsioonidesse C

Selles artiklis loetletakse erinevad matemaatilised funktsioonid, mida kasutatakse C programmeerimiskeeltes koos töötava koodi illustratsiooniga. Arvutid teevad tohutult matemaatilisi arvutusi ja tohutute arvude analüüse. Selleks oleme C-s kasutanud matemaatikafunktsioone. Enne alustamist peame teadma, et C-keeled kasutavad erinevate matemaatiliste funktsioonide jaoks päist / teeki nimega Math.h. See aitab arvutada trigonomeetrilisi operatsioone, logaritme, absoluutväärtusi, ruutjuure. Niisiis, uurime erinevaid selle raamatukogu funktsioone. Kõik need funktsioonid on andmetüübina topelt ja vastavad samaga.

Erinevad matemaatika funktsioonid C-s

Vaatame erinevaid matemaatika.h-s määratletud funktsioone ja matemaatikakogu jagatakse kolme põhitüüpi: trigonomeetrilised funktsioonid, matemaatikafunktsioonid, logi / ekspo funktsioonid. Allpool toodud funktsioonide rakendamiseks on kohustuslik kood lisada või sisestada.

1. korrus (kahekordne a)

See funktsioon tagastab suurima täisarvu, mis ei ole suurem kui 'a' väärtus. See ümardab väärtuse ja annab tulemuseks topelt. Negatiivsete arvude korral käitub see erinevalt, kuna nad ümarduvad järgmise negatiivse arvuni.

Nt: korrus (7.2) on 7, 0
korrus (-7, 2) on -8, 0

Näide:

See programm illustreerib, kuidas arvutada deklareeritud väärtusele põrand ja ümardada järgmise väärtuseni 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äljund:

2. ceil ()

Süntaks:

double ceil (double b)

See funktsioon tagastab väikseima täisarvu, mis on suurem või võrdne b-ga ja ümardab väärtuse ülespoole. Negatiivse väärtuse korral liigub see vasakule. Näites 3.4 tagastab -3 väljundi.

Näide:

See programm seletatakse sisestusega ujukargumenti ja tagastab ülemmäära väärtuse.

#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äljund:

3. Sqrt ()

See funktsioon tagastab määratud arvu ruutjuure.

Süntaks:

sqrt( arg)

Näide:

Allpool olev kood selgitab kõige tuntumat matemaatilist funktsiooni sqrt (), võttes n-väärtused, et arvutada ruutjuur erinevate n-väärtuste jaoks.

#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äljund:

4. ümmargune ()

See funktsioon ümardab antud sisendi lähima väärtuse. Kui väärtus on liiga suur, tõrjub see vea välja. Muud funktsioonid, näiteks maapind (), maapind (), ümardavad lähima täisarvu.

Süntaks:

int round(arg)

Näide:

Allpool toodud kood on väga lihtne, ümardades lähima r-väärtuseni silmuse jaoks.

#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äljund:

5.pow ()

See funktsioon naaseb antud numbri korral (a b ). See tagastab tõstetud võimsuse b, millel on kaks parameetrit baas ja eksponent.

Näide:

Allpool asuvas lähtekoodis lubame kasutajal sisestada sisendväärtuse, et arvutada antud kahe argumendi võimsus.

#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äljund:

6. kärn ()

See funktsioon aitab etteantud väärtust kärpida. Tagastab täisarvud. Ujuva ja topeltväärtuse kärpimiseks kasutatakse truncf (), truncl ().

Süntaks:

double trunc(a);

Näide:

Allpool asuva lähtekoodi korral võetakse topeltväärtuste kärpimiseks kaks sisendväärtust a, b.

#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äljund:

7. fmod ()

See funktsioon tagastab ülejäänud kahe sisendväärtuse, kui m jagatakse n-ga.

Süntaks:

double fmod(double I, double j)

Näide:

Allpool toodud näites kulub kasutaja arvutamiseks järelejäänud väärtuse abil kaks funktsiooni, kasutades funktsiooni 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));
)

Väljund:

Trigonomeetrilised funktsioonid

Allpool on toodud erinevad trigonomeetrilised funktsioonid:

1. patt ()

See sisseehitatud funktsioon annab antud numbri siinusväärtuse, arvutab ujukoma väärtused. asin () arvutab kaare, hüperboolseks on sinh ().

Süntaks:

return type sin(y);

y tagastab väärtuse radiaanides ja tagasivoolu tüüp võtab kahekordse väärtuse.

Näide:

Järgmises lähtekoodis olen patu väärtuse arvutamiseks võtnud kaks erinevat sisendväärtust ja tagastab topelt.

#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äljund:

2. sinh ()

See matemaatikafunktsioon arvutab antud numbri trigonomeetrilise puutuja siinuse väärtuse.

Süntaks:

double sinh(x);

Näide

Allpool toodud lähtekoodis arvutatakse siinuse hüperbool sisendväärtuse deklareerimise teel.

#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äljund

3. cos ()

See matemaatikafunktsioon määrab antud elemendi trigonomeetrilise koosinusväärtuse.

Süntaks: 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äljund:

4. hüüd ()

See tagastab antud väärtuse jaoks hüberboolse koosinuse.

Süntaks:

double cosh(y);

Näide

Allpool toodud näide näitab, et hüperboolika arvutamiseks kulub kaks erinevat sisendväärtust.

#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äljund

5. tan ()

See matemaatikakogu funktsioon arvutab matemaatilise avaldise nurga puutuja väärtused, mida mõõdetakse radiaanides.

Selle võib kuulutada kui

double tan(arguments);

Näide

Järgmises lähtekoodis arvutatakse järgmiste nurkade jaoks tan väärtus, mida suurendatakse silmuse jaoks.

# 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äljund:

6. tanh ()

funktsioon tanh () tagastab antud väärtuse hüperboolse puutuja. See võtab ühe parameetri. Lisaks pika kahekordse puutuja leidmiseks kasutatakse arvutamiseks tanhli () ja tanhf ().

Süntaks:

double tanh( val);

Näide:

J-väärtuste jaoks arvutatakse puutuja hüberboolne, kasutades silmuseid. Vaatame, kuidas see töötab.

#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äljund:

Logi aritmeetilised funktsioonid

Allpool on toodud logi aritmeetika erinevad funktsioonid:

1. exp ()

See funktsioon arvutab antud väärtuse (e x ) eksponentsiaalsuse. On ka teisi alatüüpe, näiteks frexp (), Idexp (), mis tagastavad mantissa ja korrutatakse x-ga.

Süntaks:

return type exp(value);

Näide:

Programm võtab antud väärtuse eksponendi arvutamiseks kasutajalt numbrilise väärtuse ja tagastab topelt.

#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äljund

2. logi ()

See funktsioon tagastab antud arvu logaritmi väärtuse. (baasi e. logi e )

Süntaks:

double log(arg);

Näide:

Järgmises näites arvutatakse funktsiooni abil antud numbri logiväärtus. Kasutaja määratletud funktsioon lgm () arvutab ja funktsioon kutsutakse põhifunktsiooni.

#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äljund:

Järeldus

Kokkuvõtteks võib öelda, et oleme näinud erinevaid matemaatilisi funktsioone, mida kasutatakse C programmeerimisel ja need on otsesed teegi funktsioonid, mida kasutada. C-programmid kasutavad neid funktsioone mitmesuguste matemaatiliste toimingute jaoks. Arvutuste keerukate versioonide lahendamiseks on see sisseehitatud funktsioon matemaatiliselt orienteeritud programmeerimiskeele jaoks lihtsate väärtuste tagastamiseks.

Soovitatavad artiklid

See on juhend matemaatika funktsioonide kohta C-s. Siin käsitleme C-ga erinevaid matemaatilisi funktsioone koos näidetega. Võite vaadata ka meie teisi soovitatud artikleid -

  1. PHP matemaatika funktsioonid
  2. JavaScripti matemaatikafunktsioonid
  3. Funktsioonide ülekandmine Matlabis
  4. JavaScripti stringifunktsioonid
  5. Sissejuhatus matemaatikafunktsioonidesse Pythonis
  6. C-matemaatika funktsioonide ülevaade
  7. C Programmeerimismaatriksi korrutamine
  8. Ruutjuur PHP-s
  9. Ruutjuure näited JavaScriptis

Kategooria: