viernes, 24 de febrero de 2017

Ejemplo Raiz de indice n

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