Add potencia exercise
This commit is contained in:
parent
6684f5f590
commit
d46366ede0
@ -889,6 +889,42 @@ end algorithm
|
||||
3. Solución
|
||||
|
||||
```alg
|
||||
function potencia(n: real, m: integer): real
|
||||
var
|
||||
i: integer;
|
||||
resultado: real;
|
||||
end var
|
||||
|
||||
resultado:= 1.0;
|
||||
|
||||
for i:= 1 to m do
|
||||
resultado:= resultado * n;
|
||||
end for
|
||||
|
||||
return resultado;
|
||||
|
||||
end function
|
||||
|
||||
algorithm main
|
||||
var
|
||||
base, resultado: real;
|
||||
exponente: integer;
|
||||
end var
|
||||
|
||||
writeString("[+] Introduce la base: ");
|
||||
base:= readReal();
|
||||
|
||||
writeString("[+] Introduce el exponente: ");
|
||||
exponente:= readInteger();
|
||||
|
||||
writeString("[i] El resultado de elevar ");
|
||||
writeReal(base);
|
||||
writeString(" a la potencia ");
|
||||
writeInteger(exponente);
|
||||
writeString(" es: ");
|
||||
writeReal(potencia(base, exponente));
|
||||
|
||||
end algorithm
|
||||
|
||||
```
|
||||
|
||||
|
BIN
fundamentos-programacion/PR2/soluciones_c/solucion3/potencia
Executable file
BIN
fundamentos-programacion/PR2/soluciones_c/solucion3/potencia
Executable file
Binary file not shown.
@ -0,0 +1,34 @@
|
||||
/* Función que calcula n (real) elevado a la potencia m (entero) */
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
double potencia(double n, int m)
|
||||
{
|
||||
int i;
|
||||
double resultado = 1.0;
|
||||
|
||||
for (i = 0; i < m; i++)
|
||||
{
|
||||
resultado = resultado * n;
|
||||
}
|
||||
|
||||
return resultado;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
double base, resultado;
|
||||
int exponente;
|
||||
|
||||
printf("\n[+] Introduce la base: ");
|
||||
scanf("%lf", &base);
|
||||
|
||||
printf("\n[+] Introduce el exponente: ");
|
||||
scanf("%d", &exponente);
|
||||
|
||||
resultado = potencia(base, exponente);
|
||||
|
||||
printf("\n[i] El resultado de elevar %.2f a la potencia %d es: %.2f\n\n", base, exponente, resultado);
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user