Les Snippets

Connexion

Savoir si une valeur est plus ou moins égale à une autre, à autant près

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 10/01/2008 18:34:06 et initié par PCPT [Liste]
Date de mise à jour : 19/01/2008 10:58:34
Vue : 15254
Catégorie(s) : Maths, Trucs & Astuces
Langages dispo pour ce code :
- VB6, VBA
- C, C++
- Java
- Delphi 5
- C# 1.x, C# 2.x
- Python
- PHP 3, PHP 4, PHP 5
- ObjectiveCaml
- VB 2005, VB 2008, VB.NET 1.x



Langage : VB6 , VBA
Date ajout : 10/01/2008
Posté par PCPT [Liste]
DateMAJ : 13/01/2008
Function IsNear(ByVal dValueToHave As Double, ByVal dValueToCompare As Double, ByVal dNear As Double) As Boolean
    IsNear = (Abs(dValueToHave - dValueToCompare) <= Abs(dNear))
End Function

Langage : C , C++
Date ajout : 11/01/2008
Posté par coucou747 [Liste]
int isNear(int a, int b, int c){
    return abs(a-b)<=abs(c);
}
Remarque :
    int a, b, c;
    scanf("%d", &a);scanf("%d", &b);scanf("%d", &c);
    printf("%d\n", isNear(a, b, c));
Langage : Java
Date ajout : 11/01/2008
Posté par coucou747 [Liste]
    public static boolean isNear(int a, int b, int c){
        return Math.abs(a-b)<=Math.abs(c);
    }
Langage : Delphi 5
Date ajout : 11/01/2008
Posté par japee [Liste]
DateMAJ : 19/01/2008
function IsNear(const A, B, Distance: Integer): Boolean; overload;
begin
  Result := Abs(A-B) <= Abs(Distance);
end;
function IsNear(const A, B, Distance: extended): Boolean; overload;
begin
  Result := Abs(A-B) <= Abs(Distance);
end;

Langage : C# 1.x , C# 2.x
Date ajout : 13/01/2008
Posté par Bidou [Liste]
public static bool IsNear(int dValueToHave, int dValueToCompare, int dist) 
{
   return Math.Abs(dValueToHave - dValueToCompare) <= Math.Abs(dist); 
}

Langage : Python
Date ajout : 15/01/2008
Posté par 0x586e [Liste]
f = lambda x,y,z:abs(x-y)<=abs(z)
Remarque :
f(nombre1,nombre2,Distance)

Renvoie True ou False :)
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 15/01/2008
Posté par xaraan [Liste]
function isNear($a, $b, $c)
{
    return (abs($a - $b) <= abs($c));
}
Langage : ObjectiveCaml
Date ajout : 29/02/2008
Posté par coucou747 [Liste]
let delta = 0.01;;
let fabs a = if a < 0. then 0. -. a else a;;
let ( +- ) a b = fabs(b -. a) < delta;;
Remarque :
on definit alors l'operateur +-, qui prend des floats, et qui renvoie un bool, selon la distance entre a et b (qui doit-etre infereur a delta...)
Langage : VB.NET 1.x , VB 2005 , VB 2008
Date ajout : 11/12/2008
Posté par Charles Racaud [Liste]
Public Function IsNear(ByVal dValueToHave As ShortByVal dValueToCompare As ShortByVal dist As ShortAs Boolean
  Return System.Math.Abs(dValueToHave - dValueToCompare) <= System.Math.Abs(dist)
End Function
Public Function IsNear(ByVal dValueToHave As IntegerByVal dValueToCompare As IntegerByVal dist As IntegerAs Boolean
  Return System.Math.Abs(dValueToHave - dValueToCompare) <= System.Math.Abs(dist)
End Function
Public Function IsNear(ByVal dValueToHave As LongByVal dValueToCompare As LongByVal dist As LongAs Boolean
  Return System.Math.Abs(dValueToHave - dValueToCompare) <= System.Math.Abs(dist)
End Function
Public Function IsNear(ByVal dValueToHave As SingleByVal dValueToCompare As SingleByVal dist As SingleAs Boolean
  Return System.Math.Abs(dValueToHave - dValueToCompare) <= System.Math.Abs(dist)
End Function
Public Function IsNear(ByVal dValueToHave As DoubleByVal dValueToCompare As DoubleByVal dist As DoubleAs Boolean
  Return System.Math.Abs(dValueToHave - dValueToCompare) <= System.Math.Abs(dist)
End Function
Public Function IsNear(ByVal dValueToHave As DecimalByVal dValueToCompare As DecimalByVal dist As DecimalAs Boolean
  Return System.Math.Abs(dValueToHave - dValueToCompare) <= System.Math.Abs(dist)
End Function

Snippets en rapport avec : Nombre, Valeur, Plus, Moins, Égal



Codes sources en rapport avec : Nombre, Valeur, Plus, Moins, Égal

{C / C++ / C++.NET} PLUS OU MOINS
Plus ou Moins et une programme que j'ai fait avec le bibliothèque de QT. Le principe est assez simp...

{C / C++ / C++.NET} PLUS OU MOINS AVEC QT
Le célèbre jeu du noob en programmation, mais avec interface graphique s'il vous plait ^^ Ce progra...

{C / C++ / C++.NET} LE JEU DU PLUS OU MOINS
Le jeu du plus ou moins avec mode 1 ou 2 joueurs, plusieurs niveaux, personnalisation du niveau poss...

{Visual Basic, VB6, VB.NET, VB 2005} PLUS OU MOINS
C'est un vieux jeu que j'ai remodifié en Visual Basic 2003. Il faut écrire un nombre entre 0 et 99 ...

{C / C++ / C++.NET} UN PETIT PLUS OU MOINS EN C, RIEN DE PARTICULIER
Il s'agit un plus ou moins que j'ai creer comme un entrainement a differente notions. - division...

{Visual Basic, VB6, VB.NET, VB 2005} CHIFFRE EN LETTRE FONCTION
Une petite fonction simlpe pour transformer un chiffre en lettre. Exemple: "15193" >> dix ...

{C / C++ / C++.NET} TRANSFORMER UN ENTIER EN DEUX NOMBRES COMPOSÉ DES MEMES CHIFFRES ORDONNÉS PAR ORDRE CROISSANT ET DÉCROISSANT
Programme permettant de transformer un nombre en deux nombres composés des mêmes chiffres ordonnés d...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERSION D'UN NOMBRE EN "PACKED NUMBER", ET INVERSEMENT
Fonction permettant de convertir un nombre (entier ou décimal, positif ou négatif) en nombre packé (...

{C / C++ / C++.NET} FACTORISATION D'UN ENTIER EN PRODUIT DE NOMBRES PREMIERS AVEC UNE FONCTION RÉCURSIVE
Ce programme affiche les facteurs premiers composant le nombre entré en paramètre, grâce à un algori...

{C / C++ / C++.NET} CONVERTISSEUR NOMBRE ARABE => NOMBRE ROMAIN (1 À 4999)
Convertisseur de nombre arabe en nombre romain (de 1 à 4999). Aucune bibliothèque mathématique ut...