Add potencia exercise

This commit is contained in:
Manuel Vergara 2024-05-05 13:48:55 +02:00
parent 6684f5f590
commit d46366ede0
3 changed files with 70 additions and 0 deletions

View File

@ -889,6 +889,42 @@ end algorithm
3. Solución 3. Solución
```alg ```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
``` ```

Binary file not shown.

View File

@ -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;
}