Dev - C++ - Uso de If

 
Vista:

Uso de If

Publicado por Edgar (1 intervención) el 29/09/2020 05:09:08
Qué tal !! recien estoy tomando un curso introductorio para c, es muuuuy basico lo que voy a preguntar, pero no se como se procede, quiero un programa que divida 2 numeros enteros, si estos dos son diferentes de cero realizara la operacion, si el denominador es cero el programa muestra leyenda de que no se puede hacer, estoy confundido con el uso del if. else y else if, ojala pudieran apoyarme. Gracias! ..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
 
 
int main ()
 
{
	int numerador, denominador, resultado ;
	printf("Introduce un numerador\n");
	scanf("%i",&numerador);
	printf("introduce un denominador\n");
	scanf("%i",&denominador);
	resultado= numerador/denominador;
	if (denominador!=0)
		{
		printf("el resulado es %i\n",resultado);
		}
	if (denominador==0)
	{
	printf("no se puede realizar ");
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Uso de If

Publicado por Rodrigo (539 intervenciones) el 29/09/2020 05:39:14
Divide despues de hacer las comprobaciones, no antes.

Si las condiciones que pones son completamente contrarias, puedes ahorrarte chequear ambas

1
2
3
4
5
6
7
if( condicion1 ) {
   acciones1
}
 
if( condicion2 ) {
  acciones2
}

si la condicion1 y condicion2 no se pueden dar simultaneamente solo chequeas una de ellas y usas un else.

1
2
3
4
5
if( condicion1 ) {
  acciones1
} else {
  acciones2
}

En tu caso, las condiciones son exactamente contrarias (no puede ser que el numero sea distinto de 0 y a la vez igual a 0), por lo que puedes usar un if con else y en solo en uno de los casos divides, en el otro no.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar