Cómo escribir la potencia x del número natural e en lenguaje C
#include<stdio.h>
#include<math.h>
main()
{
int x;
doble y;
printf("Por favor, ingrese x:");
scanf("%d",&x);
if(x>0)
{
y=exp(x);
}
más si(x<0)
{
y=exp(x);
}
más
{
printf("y==1\n");
}
printf("y=%f\n",y) ;
}
Extendido:
Uso de la función printf()
1. El formato de llamada de la función printf() es: printf("< cadena de formato>", < lista de parámetros>);
/__stdcall
int __cdecl printf(const char*p,...) ;
...Parámetros variables
Cuando printf imprime números de punto flotante, independientemente de si son de doble precisión o de precisión simple, se convertirán en doble precisión (8 bytes)
Imprimir 1 byte (char) 2 bytes (corto) 4 bytes (int) == > 4 bytes, excepto largo largo (8 bytes)
void main()
{
int a=10;
folat ft=12.25f;
printf("%d%d\n" ,a,ft); p>
}
Controlador de formato %d: sin función de conversión forzada
La cadena de formato consta de dos partes:
p>Una parte es normal caracteres, estos caracteres se generarán tal como están;
La otra parte es formatear caracteres específicos, comenzando con "%", seguido de uno o más caracteres específicos, que se utilizan para determinar el formato del contenido de salida.
1. d/i se genera en forma decimal con signo (los números positivos no generan signos)
2. u se genera en forma decimal sin signo
3. . o se genera en forma octal sin signo (no se genera ningún prefijo 0)
4. x se genera en forma hexadecimal sin signo (no se genera ningún prefijo Ox) y se representa con abcdef en minúscula.
5. x se genera en forma hexadecimal sin signo (sin el prefijo Ox), representado por ABCDEF en mayúscula.
6.c Generar caracteres simples
7.s Generar cadenas
8.f Generar números reales de precisión simple y doble precisión en forma decimal p>
9.E/e representa números de coma flotante en notación científica
10.G/g genera números reales de precisión simple y doble en forma decimal
11.G/ g Ancho de salida %f o %e, el que sea más corto, genera números reales de precisión simple o doble
++++++++++
void main() p>
{
largo largo x=0x12345678901357;
printf("%x\n",x);//=>78 90 13 57
printf("%lx\n",x);//=>78 90 13 57
printf("%llx\n",x);//=>12345678901357 p>
}