¿Cómo puedo hacer la raíz cuadrada o la potenciación en C?
Nesecito: 
Raíz cuadrada:
Introducir el nº desde el float "numero" y que lo guarde en el float "resultado". 
Potenciación:
Introducir la base desde el int "numero" y el exponente desde el int "potencia", para guardarlo en el int "resultado".
Aquí adjunto el código de lo que tengo:   
Código C:
Ver original#include <stdio.h>
 
 
 
int main( )
 
{
 
    int tipo;
 
 
 
    printf( "¿Qué operación va a realizar ahora?\n" );  
    printf( "Códigos:\n\t 1 = suma\n\t 2 = resta\n\t 3 = multiplicación\n\t 4 = división\n\t 5 = Porcentaje\n" );  
 
 
 
    if ( tipo == 3 ) {
 
        int factor1;
 
        int factor2;
 
        printf( "\n¿Qué numeros va a multiplicar?\n" );  
        scanf( "\n%d %d", &factor1
, &factor2 
);  
        int multiplicacion;
 
        multiplicacion = factor1 * factor2;
 
        printf( "\n%d por %d es igual a %d ", factor1
, factor2
, multiplicacion 
);  
    }
 
 
 
    if ( tipo == 4 ) {
 
        int dividendo;
 
        int divisor;
 
        printf( "\n¿Qué numeros va a dividir?\n" );  
        scanf( "\n%d %d", ÷ndo
, &divisor 
);  
        int cociente;
 
        cociente = dividendo / divisor;
 
        printf( "\n%d divido %d es igual a %d ", dividendo
, divisor
, cociente 
);  
    }
 
 
 
    if ( tipo == 1 ) {
 
        int sumando1;
 
        int sumando2;
 
        printf( "\n¿Qué numeros va a sumar?\n" );  
        scanf( "\n%d %d", &sumando1
, &sumando2 
);  
        int suma;
 
        suma = sumando1 + sumando2;
 
        printf( "\n%d más %d es igual a %d ", sumando1
, sumando2
, suma 
);  
    }
 
 
 
    if ( tipo == 2 ) {
 
        int minuendo;
 
        int sustraendo;
 
        printf( "\n¿Qué numeros va a restar?\n" );  
        scanf( "\n%d %d", &minuendo
, &sustraendo
);  
        int diferencia;
 
        diferencia = minuendo - sustraendo;
 
        printf( "\n%d menos %d es igual a %d ", minuendo
, sustraendo
, diferencia 
);  
    }
 
 
 
    if ( tipo == 5 ) {
 
        float numero;
 
        float porcentajea;
 
        float porcentajeb;
 
        printf( "\n¿Qué número va a usar?\n " );  
 
        printf( "\n¿Qué porcentaje desea obtener?\n" );  
        scanf( "\n%f", &porcentajea
);  
        porcentajeb = porcentajea / 100;
 
        float resultado;
 
        resultado = numero * porcentajeb;
 
        printf( "\nEl %f de %f es %f", porcentajea
, numero
, resultado
);  
    }
 
 
 
    return 0;
 
 
 
} /* main finalizes*/