Introduzione alle funzioni matematiche in C
Questo articolo elenca le diverse funzioni matematiche utilizzate nei linguaggi di programmazione C con l'illustrazione del codice di lavoro. I computer eseguono enormi calcoli matematici e analisi di enormi numeri, per fare ciò abbiamo usato le funzioni matematiche in C. Prima di iniziare, dobbiamo sapere che i linguaggi C usano l'intestazione / libreria chiamata Math.h per varie funzioni matematiche. Questo aiuta a calcolare operazioni trigonometriche, logaritmi, valori assoluti, radici quadrate. Quindi, esploriamo i diversi tipi di funzioni utilizzate in questa libreria. Tutte queste funzioni assumono il doppio come tipo di dati e restituiscono lo stesso.
Varie funzioni matematiche in C
Vediamo le varie funzioni definite in math.h e la libreria matematica è classificata in tre tipi principali: funzioni trigonometriche, funzioni matematiche, funzioni Log / expo. Per implementare le funzioni seguenti, è obbligatorio includere o nel codice.
1. piano (doppia a)
Questa funzione restituisce il valore intero più grande non maggiore di 'a'. Arrotonda un valore e di conseguenza restituisce un doppio. Si comporta diversamente per i numeri negativi, in quanto arrotondano al successivo numero negativo.
Esempio: piano (7.2) è 7.0
il piano (-7, 2) è -8, 0
Esempio:
Questo programma illustra come calcolare il floor per il valore dichiarato e arrotonda al valore successivo 10.
#include
#include
int main()
(
double f= -9.33;
int final;
final = floor(f);
printf("Floor value of %.2f = %d", f, final);
return 0;
)
Produzione:
2. ceil ()
Sintassi:
double ceil (double b)
Questa funzione restituisce il valore intero più piccolo che è maggiore o uguale a b e arrotonda il valore verso l'alto. Per un valore negativo, si sposta verso sinistra. L'esempio 3.4 restituisce -3 ha l'output.
Esempio:
Questo programma spiega prendendo input nell'argomento float e restituisce il valore 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;
)
Produzione:
3. Sqrt ()
Questa funzione restituisce la radice quadrata di un numero specificato.
Sintassi:
sqrt( arg)
Esempio:
Il codice seguente spiega la funzione matematica più conosciuta sqrt () prendendo i valori 'n' per calcolare la radice quadrata per i diversi 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;
Produzione:
4. round ()
Questa funzione arrotonda il valore più vicino di un dato input. Elimina l'errore se il valore è troppo grande. Altre funzioni come lround (), llround () arrotondano anche il numero intero più vicino.
Sintassi:
int round(arg)
Esempio:
Il codice di seguito è molto semplice e si completa con il valore "r" più vicino nel ciclo 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;)
Produzione:
5.pow ()
Questa funzione ritorna alla potenza per il numero dato (a b ). Restituisce a elevato alla potenza di b, che ha due parametri base ed esponente.
Esempio:
Nel codice sorgente sottostante, stiamo consentendo a un utente di immettere un valore di input per calcolare la potenza dei due argomenti forniti.
#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;
)
produzione:
6. trun ()
Questa funzione aiuta a troncare il valore dato. Restituisce valori interi. Per troncare i valori flottanti e doppi vengono utilizzati truncf (), truncl ().
Sintassi:
double trunc(a);
Esempio:
Sotto il codice sorgente prende due valori di input a, b per troncare i doppi valori.
#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);
)
Produzione:
7. fmod ()
Questa funzione restituisce il resto per i due valori di input dati quando m diviso per n.
Sintassi:
double fmod(double I, double j)
Esempio:
Nell'esempio seguente sono necessari due valori dall'utente per calcolare il resto utilizzando la funzione 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));
)
Produzione:
Funzioni trigonometriche
Di seguito sono elencate le diverse funzioni di Trigonometric:
1. sin ()
Questa funzione integrata fornisce il valore sinusoidale del numero dato, calcola i valori in virgola mobile. asin () calcola l'arco, per iperbolico è sinh ().
Sintassi:
return type sin(y);
y restituisce valore in radianti e il tipo restituito prende il doppio.
Esempio:
Nel seguente codice sorgente, ho preso due diversi valori di input per calcolare il valore sin e restituisce il doppio.
#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;
)
Produzione:
2. sinh ()
Questa funzione matematica calcola il valore del seno tangente trigonometrico per il numero dato.
Sintassi:
double sinh(x);
Esempio
Nel codice sorgente sottostante l'iperbolico sinusoidale viene calcolato dichiarando un valore di input.
#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;
)
Produzione
3. cos ()
Questa funzione matematica determina il valore del coseno trigonometrico per l'elemento dato.
Sintassi: 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;
)
Produzione:
4. cosh ()
Restituisce coseno iberbolico per un dato valore.
Sintassi:
double cosh(y);
Esempio
L'esempio seguente mostra che sono necessari due diversi valori di input per calcolare l'iperbolico.
#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;)
Produzione
5. tan ()
Questa funzione di libreria matematica calcola i valori tangenti dell'angolo per l'espressione matematica e misurati in radianti.
Può essere dichiarato come
double tan(arguments);
Esempio
Nel seguente codice sorgente, il valore di abbronzatura viene calcolato per i seguenti angoli che viene incrementato usando per il ciclo.
# 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() ;
)
Produzione:
6. tanh ()
La funzione tanh () restituisce la tangente iperbolica del valore dato. Prende un singolo parametro. Inoltre per trovare la tangente per il doppio lungo e il galleggiante tanhl () e tanhf () vengono utilizzati per il calcolo.
Sintassi:
double tanh( val);
Esempio:
Un hyberbolic tangente viene calcolato per i valori 'j' usando per i loop. Vediamo come funziona.
#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;
)
Produzione:
Registro delle funzioni aritmetiche
Di seguito sono riportate le diverse funzioni dell'aritmetica dei log:
1. exp ()
Questa funzione esegue il calcolo esponenziale per un dato valore (e x ). Esistono anche altri sottotipi come frexp (), Idexp () che restituiscono mantissa e si moltiplicano per la potenza di x.
Sintassi:
return type exp(value);
Esempio:
Il programma prende un valore numerico dall'utente per calcolare l'esponente per un dato valore e restituisce il doppio.
#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;
)
Produzione
2. log ()
Questa funzione restituisce il valore del logaritmo di un determinato numero. (alla base e. log e )
Sintassi:
double log(arg);
Esempio:
Nel seguente esempio, il valore di registro per il numero dato viene calcolato usando la funzione. La funzione definita dall'utente lgm () esegue il calcolo e la funzione viene chiamata nella funzione principale.
#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 ) ;
)
produzione:
Conclusione
Per concludere, abbiamo visto diverse funzioni matematiche utilizzate nella programmazione C e queste sono le funzioni di libreria diretta da utilizzare. I programmi C utilizzano queste funzioni per varie operazioni matematiche. Per risolvere alcune versioni complesse di calcoli, questa funzione integrata avvantaggia il linguaggio di programmazione orientato matematicamente per restituire valori semplici.
Articoli consigliati
Questa è una guida alle funzioni matematiche in C. Qui discutiamo diverse funzioni matematiche in C con esempi. Puoi anche consultare i nostri altri articoli suggeriti:
- Funzioni matematiche PHP
- Funzioni matematiche JavaScript
- Funzioni di trasferimento in Matlab
- Funzioni stringa JavaScript
- Introduzione alle funzioni matematiche in Python
- Panoramica delle funzioni matematiche in C #
- C Moltiplicazione della matrice di programmazione
- Radice quadrata in PHP
- Esempi di radice quadrata in JavaScript