En C++ , islessequal() es una función predefinida en math.h. Se utiliza para comprobar si el primer número de coma flotante es menor o igual que el segundo número de coma flotante. La ventaja que proporciona sobre la comparación simple es que realiza la comparación sin generar excepciones de punto flotante. Por ejemplo, si uno de los dos argumentos es NaN, devuelve falso sin generar una excepción.
Sintaxis:
bool isgreaterequal(a, b)
Parámetros:
- a, b => Estos dos son los parámetros cuyo valor queremos comparar.
Resultado:
- La función devolverá verdadero si a <= b, de lo contrario, devolverá falso.
Error:
No se produce ningún error con esta función. Excepción:
- Si a o b o ambos son NaN, la función generó una excepción y devolvió falso (0).
A continuación se muestra una ilustración de esto.
// CPP code to illustrate // the exception of function #include <bits/stdc++.h> using namespace std; int main() { // Take any values float a = 5.5; double f1 = nan("1"); bool result; // Since f1 value is NaN so // with any value of a, the function // always return false(0) result = islessequal(a, f1); cout << a << " islessequal " << f1 << ": " << result; return 0; }
Producción:
5.5 islessequal nan: 0
Ejemplos:
- Programa 1:
// CPP code to illustrate
// the use of islessequal function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
// Take two any values
float
a, b;
bool
result;
a = 5.2;
b = 8.5;
// Since 'a' is less than
// equal to 'b' so answer
// is true(1)
result = islessequal(a, b);
cout << a <<
" islessequal to "
<< b
<<
": "
<< result << endl;
int
x = 8;
int
y = 5;
// Since 'x' is not less
// than equal to 'y' so answer
// is false(0)
result = islessequal(x, y);
cout << x <<
" islessequal to "
<< y
<<
": "
<< result;
return
0;
}
Nota: Con esta función, también puede comparar cualquier tipo de datos con cualquier otro tipo de datos.
- Programa 2:
// CPP code to illustrate
// the use of islessequal function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
// Take any two values
bool
result;
float
a = 80.23;
int
b = 82;
// Since 'a' is less
// than equal to 'b' so answer
// is true(1)
result = islessequal(a, b);
cout << a <<
" islessequal to "
<< b
<<
": "
<< result << endl;
char
x =
'c'
;
// Since 'c' ascii value(99) is not
// less than variable a so answer
// is false(0)
result = islessequal(x, a);
cout << x <<
" islessequal to "
<< a
<<
": "
<< result;
return
0;
}
Producción:
80.23 islessequal to 82: 1 c islessequal to 80.23: 0
Aplicaciones:
Hay una variedad de aplicaciones en las que podemos usar la función islessequal() para comparar dos valores, como usar el ciclo while para imprimir los primeros 10 números naturales.
// CPP code to illustrate // the use of islessequal function #include <bits/stdc++.h> using namespace std; int main() { int i = 1; while (islessequal(i, 10)) { cout << i << " "; i++; } return 0; }
Producción:
1 2 3 4 5 6 7 8 9 10
Publicación traducida automáticamente
Artículo escrito por AKASH GUPTA 6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA