Dev - C++ - utilice una FUNCIÓN para determinar si un número es positivo o negativo

 
Vista:
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

utilice una FUNCIÓN para determinar si un número es positivo o negativo

Publicado por SALMA (13 intervenciones) el 19/03/2021 01:06:56
Escribe un programa que implemente y utilice una FUNCIÓN para determinar si un número es positivo o negativo.
Porfa:c ayudenme
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

utilice una FUNCIÓN para determinar si un número es positivo o negativo

Publicado por dario (718 intervenciones) el 19/03/2021 04:10:32
Hola, espero esto te sirva.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
//Funcion para determinar si un número es positivo o negativo
void positivoNegativo (int);
 
int main() {
  int numero;
 
  cout << "Digite un numero: ";
  cin >> numero;
  positivoNegativo(numero);
 
  return 0;
}
 
void positivoNegativo(int n) {
  if (n > 0)
    cout << "El numero es positivo" << endl;
  else
    cout << "El numero es negativo" << endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
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++

utilice una FUNCIÓN para determinar si un número es positivo o negativo

Publicado por Rodrigo (539 intervenciones) el 19/03/2021 14:14:49
Una alternativa mas generica, sin cambiar la esencia de la solucion, es que la funcion devuelva 1 o 0, o un bool haciendo una logica similar, sin imprimir, solo retornar el valor.

Es quien invoca el que escribe, si quiere escribir, o usar la funcion para lo que necesite.

Tienes que decidir si el numero 0 es positivo o negativo, en teoria no es ninguno de los 2, la funcion de arriba hace que el 0 sea negativo, si quieres elegir lo otro, cambia el > por >= en el if.

Por ultimo, si haces lo que propongo (retornar un bool) ni siquiera es necesario hacer un if con un else, bastaria hacer
1
return n >= 0;
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