C – Saber si un número es positivo, negativo o neutro

Ya vimos sobre el número neutro, positivo y negativo con Python; ahora lo haremos con C. Este código también es compatible con C++.

Aunque es un ejercicio muy simple, a los principiantes les ayuda a ver cómo funcionan las cosas más básicas del lenguaje.

Lo que vamos a usar serán las estructuras de control con if y else, así como scanf para leer el valor.

Saber tipo de número en C

Declaramos una variable de tipo double para leer el valor; pues puede ser con decimales.

Después hacemos comparaciones; si es 0 significa que es neutro, si es mayor que 0 entonces es positivo y finalmente si ninguna de las dos cosas se cumple, el número es negativo.

#include <stdio.h> // Para printf y scanf

int main(void) {
	double numero; // Aquí guardaremos el número que el usuario escriba
  	printf("Introduce un número:\n");
	// Leer el número, usar & para la dirección de memoria
	scanf("%lf", &numero);
	// Compararlo
	if(numero == 0){
		printf("Neutro");
	}else if(numero > 0){
		printf("Positivo");
	}else{
		// Si no es neutro ni positivo, es negativo
		printf("Negativo");
	}
  return 0;
}

Podríamos tener más condiciones con else if pero basta con usarlo una vez; ya que solamente hay 3 posibles circunstancias: positivo, negativo o neutro.

Si quieres probar el ejercicio puedes descargarlo y compilarlo.

Aprende más sobre C en mi blog.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *