Crear su propio abs () Macro / Función para obtener el valor absoluto en C ++

por: IncludeHelp, en 16 de febrero 2017
Aprender: Como llegar valor absoluto de cualquier número entero sin utilizar abs () la función de stdlib.h en C, C ++ programación ¿idioma? A continuación, vamos a aprender a crear nuestro propio ABS () Macro / Función.

En primer lugar, se debe aprender acerca de abs () la función

¿Cuál es abs ()?

Esta es una función de biblioteca que se declara en stdlib.h , devuelve valor absoluto de cualquier número entero. La magnitud verdadera / real de un número (valor numérico) sin signo se conoce como valor absoluto .

Por ejemplo – if hay un valor -10 su valor absoluto será 10 , y if el valor es 10 su valor absoluto también será 10 .

Encuentra ABS valor absoluto usando () – Un stdlib.h función de biblioteca

Considere el ejemplo, aquí vamos a encontrar el valor absoluto mediante el uso de abs () función.

#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int val;
val=-10;
cout<<"Absolute value of "<<val<<" is "<<abs(val)<<endl;
val=10;
cout<<"Absolute value of "<<val<<" is "<<abs(val)<<endl;
return 0;
}

salida

Absolute value of -10 is 10 
Absolute value of 10 is 10

Encuentra valor absoluto sin utilizar abs () – mediante el uso de nuestra propia función ABS ()

En este caso, no vamos a utilizar abs función de biblioteca (), estamos utilizando dos métodos para obtener el valor absoluto de cualquier número entero.

  1. Usando Macro parametrizada
  2. Usando usuario Definir Función

1) Macro parametrizada

Aquí está la declaración de parametrizada Macro

#define ABS(N) ((N<0)?(-N):(N))

Ejemplo:

#include <iostream>
using namespace std;
#define ABS(N) ((N<0)?(-N):(N))
int main()
{
int val;
val=-10;
cout<<"Absolute value of "<<val<<" is "<<ABS(val)<<endl;
val=10;
cout<<"Absolute value of "<<val<<" is "<<ABS(val)<<endl;
return 0;
}

salida

Absolute value of -10 is 10 
Absolute value of 10 is 10

2) el usuario definir función

Aquí está el cuerpo de la función de la ABS () - un usuario definir la función, que se llevará a un número entero y return valor absoluto.

Ejemplo: código de función

int ABS(int N)
{
return ((N<0)?(-N):(N));
}

Esto no es sólo una programación C ++ truco para obtener valores absolutos, sino que también se puede utilizar en C programación también.


Deja un comentario

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