es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: COMPARISON-OPERATORS

Cómo decirle a Rust que haga todas las comparaciones de números de punto flotante utilizando una biblioteca específica de forma predeterminada?

Me gustaría que todas las comparaciones de números decimales se realicen con float_cmp::approx_eq (por ejemplo), pero seguir utilizando el operador de comparación de igualdad ==. ¿Cómo puedo lograr esto? impl PartialEq for f32 { fn eq(&self, other: &Self) -> bool { approx_eq!(f32, *self, *other) } } Resulta en: error[E0119]: implementaciones . . . Read more

Comparación de 3 vías de números de punto flotante

Dada una pareja de números de coma flotante, ¿cuál es la mejor manera de realizar una comparación de tres vías, es decir, devolver negativo, cero o positivo, dependiendo de si el primer número es menor, igual o mayor que el segundo número? Algunos lenguajes como Perl, Java y C++20, tienen . . . Read more

Comparación de dos objetos que tienen el mismo ancestro.

Tengo 3 clases: Person, Teacher(Person) y Student(Person) y necesito comparar sus objetos. Lo que estoy haciendo: class Student(Person): def __init__(self, name, year_of_birth, age): super().__init__(name, year_of_birth, age) self.skill= skill def __eq__(self, st1): if self.age == st1.age: return True return False def __lt__(self, st1): if self.age < st1.age: return True return False . . . Read more

Una salida inesperada con una condición “if”.

Quiero escribir un programa para calcular la suma de los primeros n números naturales. El código que he intentado: #include<stdio.h> void main() { int sum=0,i=1,n; printf(“Ingrese el número hasta donde desea imprimir la suma : “); scanf(“%d”,&n); printf(“\nSUMA = “); while(i<=n) { if(i<n) { printf(“%d+”,i); } if(i=n) { printf(“%d”,i); } . . . Read more