Add potencia exercise
This commit is contained in:
parent
6684f5f590
commit
d46366ede0
@ -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
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
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