Enunciado: Codificar un programa en C que calcule la raiz de un índice n para un número ingresado por el usuario.
Una forma de hacerlo puede ser la siguiente.
Codigo 1:
//*******************************************************************
#include <stdio.h>
int main(){
float cantidad,base=0.001,resultado=0,indice;
int cantidad_entera,resultado_entero,band=0;
puts("\t\tRaices.");
puts("\n\tIndice de raiz: ");
scanf("%f",&indice);
puts("\n\tNumero: ");
scanf("%f",&cantidad);
cantidad_entera=(int)cantidad;
resultado=pow(base,indice);
resultado_entero=(int)resultado;
if(cantidad_entera==resultado_entero)
band=1;
while(band==0){
base+=0.001;
resultado=pow(base,indice);
resultado_entero=(int)resultado;
if(cantidad_entera==resultado_entero)
band=1;
}
printf("\nLa raiz de indice %.0f para %.0f es %.3f",indice,cantidad,base);
return 0;
}
//*******************************************************************
Salida:
Otra opción puede ser:
Codigo 2:
//*******************************************************************
#include <stdio.h>
#include <math.h>
int main(){
float num,indice,exp;
float res;
puts("\t\tRaices.");
puts("\n\tIndice de raiz: ");
scanf("%f",&indice);
puts("\n\tCantidad subradical: ");
scanf("%f",&num);
exp=1.0/indice;
res=pow(num,exp);
printf("La raiz de indice %.0f para %.0f es %f",indice,num,res);
return 0;
}
//*******************************************************************
Salida:


No hay comentarios:
Publicar un comentario