/*HILARIO IGLESIAS MARTÍNEZ
+++++++++++++++++++++++++++++++
CÁLCULO DE POTENCIAS EN ANSI C.
******************************
Sencillo ejemplo,modificado del curso de Angel Salas
LENGUAJE "C",de Enero 1991, sobre cálculo de potencias
en ANSI-C. Se ha dividido el programa en dos partes
con el fin de mejorar el ejemplo.
Cuestiones o dudas a: idusdruida51@gmail.com
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
Compilación: gcc archivo.c -o archivo
*************************************
*/
#include"CalculoPotencias.h"
void main ( )
{
int elevado; //Declaración de variables y llamada a la función de trabajo
float basePotencia, CalculoLaPotencia (float, int);
printf ("Debes introducir una BASE y un EXPONENTE: \n");
scanf ("%f%d", &basePotencia, &elevado);
if ( basePotencia <= 0.0 ) printf ("Sólo se admiten bases Positivas para el cálculo \n");
else { if ( elevado > 0 )
printf ("Potencia: %e \n", CalculoLaPotencia(basePotencia, elevado));
else
printf ("Potencia: %e \n",1.0/CalculoLaPotencia(basePotencia, -elevado));
}
}
****************************************************************************************************
Elaboración de CalculoPotencia.h
**************************************************************************************************
/*Elaboración CalculoPotencia.h*/
#include <stdio.h>
float CalculoLaPotencia (float ep, int ex) /*Declaramos nuestra función
CalculoLaPotencia para calcular la potencia */
{
if ( ep == 1.0 ) return (1.0); //Condicional de bases.
else {
if ( ex == 1 ) return ( ep );//Condicional de exponentes
else {
int i; float p=1.0;
for ( i=1; i<=ex; i++ ) p=p*ep; //Cálculo de la potencia.
return ( p );
}
}
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios