int main(int argc, char *argv[]) { //Variables int num1, num2, cuad1, cuad2;
cuad1 = num1 * num1; cuad2 = num2 * num2;
//Escaneo de datos printf("Escribe un numero: "); scanf("%d", &num1); printf("Escribe otro numero: "); scanf("%d", &num2); //Cuadrados printf("El cuadrado de %d es igual a %d\n", num1, cuad1); printf("El cuadrado de %d es igual a %d\n", num2, cuad2); //Condicionales if (cuad1 == cuad2) printf("%d es igual que %d\n", cuad1, cuad2); else if (cuad1 > cuad2) printf("%d es mayor que %d\n", cuad1, cuad2); else printf("%d es menor que %d\n", cuad1, cuad2);
getch (); return 0; }
Pero al ejecutarlo en el primer cuadrado siempre me da como resultado 4 y en el segundo 6421
int main(int argc, char *argv[]) { //Variables (sin valor) int num1, num2, cuad1, cuad2;
// ¿Qué calculas aquí si num1 y num2 aún no tienen valor? o_O cuad1 = num1 * num1; cuad2 = num2 * num2;
//Aquí es cuando le asignas valores a num1 y num2 printf("Escribe un numero: "); scanf("%d", &num1); printf("Escribe otro numero: "); scanf("%d", &num2);
int main(int argc, char *argv[]) { //Variables int num1, num2, cuad1, cuad2;
//Escaneo de datos printf("Escribe un numero: "); scanf("%d", &num1); printf("Escribe otro numero: "); scanf("%d", &num2); //Cuadrados cuad1 = num1 * num1; cuad2 = num2 * num2; printf("El cuadrado de %d es igual a %d\n", num1, cuad1); printf("El cuadrado de %d es igual a %d\n", num2, cuad2); //Condicionales if (cuad1 == cuad2) printf("%d es igual que %d\n", cuad1, cuad2); else if (cuad1 > cuad2) printf("%d es mayor que %d\n", cuad1, cuad2); else printf("%d es menor que %d\n", cuad1, cuad2);
int main(int argc, char *argv[]) { //Variable int num; //Escaneo de Datos printf("Escribe un numero para saber si es par o impar: "); scanf("%d", &num); //Condicionales if (num % 2 == 0) printf("El %d es un numero par\n", num); else printf("El %d es un numero impar\n", num);