Hola muy buenas,soy nuevo en este foro y estoy haciendo ejercicios de programacion y estoy con uno que no me funciona bien y no se el motivo:
El ejercicio es el siguiente:
Escriba una función que reciba dos numeros como argumentos.La funcion debe dividir el primer numero entre el segundo.No divida cuando el segundo numero introducido sea cero.
No entiendo por qué no me realiza el enunciado if.Estoy diciendole que si el numero2 introducido por teclado es distinto a cero,que realice la operación,y si no que no haga nada,pero me hace la operación de división igualmente.
gracias de antemano y un saludo.
/*PROGRAMA CON UNA FUNCION PARA CALCULAR EL PRODUCTO DE DOS NUMEROS*/
#include<stdio.h>
int numero1;
int numero2;
int resultado;
int division(int a,int b); /*PROTOTIPO DE FUNCION*/
main()
{
printf("Introduce dos numeros enteros: ");
scanf("%d %d", &numero1, &numero2);
resultado = division(numero1,numero2); /*llama a la funcion y pasa los argumentos numero1 y numero2*/
printf("\nla division de %d entre %d es %d", numero1,numero2,resultado);
}
int division(int a,int b) /*DEFINICION DE FUNCION*/
{
if(numero2 != 0)
return numero1/numero2; /*regresa la division de los dos numeros introducidos*/
}