¿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*/