Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <stdio.h>
#include <math.h>
#include <string.h>
int main() {
char* hexadecimal; //Se declara la variable de tipo carácter que contendrá al número
hexadecimal a convertir.
int decimal = 0; //Se declara la variable de tipo entero que contendrá al número decimal
convertido.
printf("Ingrese el número hexadecimal: ");
scanf("%s", hexadecimal); //Se guarda el número hexadecimal ingresado en la variable.
for(int i = 0; i < longitud; i++) { //En el bucle for se recorre el número ingresado y se
multiplica por la base 16 elevada al número de su posición.
char num = hexadecimal[longitud - 1 - i];
if(num >= '0' && num <= '9')
decimal += (num - '0') * pow(16, i); //Si el valor hexadecimal es un
número, se convertirá individualmente en decimal y se sumará a la variable que contiene el
número convertido.
else
decimal += (num - 'A' + 10) * pow(16, i); //Si el valor hexadecimal es una
letra, se transformará en su equivalente decimal y se sumará a la variable que contiene el
número convertido.
}
return 0;
}
2. Escriba un programa que solicite al usuario el ingreso del número de patas y cabezas
que hay en una granja de patos y conejos. El programa debe mostrar el número de
animales de cada tipo.
# include <stdio.h>
int main(void) {
//Para resolver el sistema de 2x2 se usa el determinante (como el sistema tiene una
solución única)
int determinante=(a*e)-(d*b);
x=((e*c)-(b*f))/determinante; //Si se entregan valores inconsistentes de cabezas y patas,
el sistema tendrá solución, pero no será un resultado lógico
y=((a*f)-(d*c))/determinante;
#include <stdio.h>
#include <math.h>
int main() {
//Se crean las variables que servirán para almacenar los datos de la ecuación.
float a, b, c;
float disc;
float x1, x2;
//Se calcula el discriminante, de modo que, si es negativo, x no tendrá una solución en los
números reales.
disc = (pow(b, 2))-(4*a*c);