¿Cómo se expresa el logaritmo natural en lenguaje C? ¿Dar un ejemplo?
Lo que se proporciona directamente en el lenguaje C es el logaritmo natural log con base e y el logaritmo común log10 con base 10. Para otros logaritmos, simplemente escriba un número interno de función.
#include
#include
doble loga(doble n, doble base);
int main (void)
{
doble a, b, c;
a = log(exp(1));
b = log10(10);
c = loga(100, 5);
printf("%lf %lf %lf", a, b, c) ;
}
doble loga(doble n, doble base)
{ return log(n) / log(base);}
Información ampliada:
Si el nombre de una variable va seguido de un número entre corchetes, la declaración es una declaración de matriz. Las cadenas también son un tipo de matriz. Terminan la matriz con ASCII NULL. Es importante tener en cuenta que el valor del índice entre corchetes comienza desde 0.
Las cadenas en lenguaje C son en realidad matrices de caracteres que terminan en caracteres '\0'. El uso de tipos de caracteres no requiere una referencia de biblioteca, pero el uso de cadenas requiere algunas funciones en la biblioteca estándar de C para su análisis. instrumentos de cuerda. Son diferentes de las matrices de caracteres. El uso de estas funciones requiere hacer referencia al archivo de encabezado
El número de funciones en un programa C es en realidad ilimitado. Si hay alguna restricción es que debe haber al menos una función en un programa C, y debe haber una y solo una de ellas. La función denominada main se denomina función principal y todo el programa comienza a ejecutarse desde esta función principal.
Lo que es especial es que el operador de desplazamiento de bit a la derecha (>>) puede ser un desplazamiento aritmético (complemento del extremo izquierdo del bit más significativo) o lógico (complemento del extremo izquierdo de 0). Por ejemplo, si 11100011 se desplaza 3 bits a la derecha, se convierte en 11111100 después del desplazamiento aritmético a la derecha y 00011100 después del desplazamiento lógico a la derecha. Debido a que el desplazamiento aritmético de bits a la derecha es más adecuado para procesar números enteros con signo negativo, casi todos los compiladores utilizan el desplazamiento aritmético de bits a la derecha.