IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

division de deux variables


Sujet :

C

  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 18
    Par défaut division de deux variables
    salut,
    Est ce que pour calculer le quotient on tape a div b?
    merci d'avance

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    a/b : quotient
    a%b : reste

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 82
    Par défaut
    Bonjour si tu veux le quotient tu tapes cela : "x = y / z;".

    Attention il faut que les variables soient du même type.

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par DrDarko Voir le message
    Attention il faut que les variables soient du même type.
    Pas obligatoirement. Juste faire attention que y et z soient des entiers.

    Et que x puisse contenir le résultat (ie un résultat pas trop grand).

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 82
    Par défaut
    Pas obligatoirement. Juste faire attention que y et z soient des entiers.
    Mouai ça dépend de ce que tu veux faire mais la plus part du temps si tu t'amuses à mélanger des types de variables ton programme va faire de la *****...

    Du style, tu divises des entiers pour récupérer dans un double... C'est pas top...

    Vaut mieux rester cohérent dans le type de tes variables sauf si tu veux des résultats spéciaux (style arrondie) et encore vaut mieux le faire tout seul.

    Après c'est plus un avis personnel.

  6. #6
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Non le programme ne fera pas de la **** si tu n'as pas écris de la ****

    Dans le cas des opérandes, le compilateurs fait lui-même des conversions souvent par promotion.
    Juste faire attention avec les signed et unsigned car s'il y a un unsigned dans une des opérande, l'autre opérande est convertie en unsigned.
    Pour le type de la variable qui va recevoir le résultat, il suffit juste qu'il soit adapté pour recevoir toutes les valeurs possibles.

  7. #7
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 461
    Par défaut
    Citation Envoyé par Neckara Voir le message
    Pas obligatoirement. Juste faire attention que y et z soient des entiers.
    Pourquoi des entiers ? Au contraire, travailler avec des flottants est un bon moyen d'éviter les surprises… dans un premier temps ! (on verra les pièges des nombres à virgule flottante plus tard :-) ).

    En outre, le quotient de deux nombres entiers n'est pas forcément entier lui-même. Exemple : 5 ÷ 3.

  8. #8
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Pourquoi des entiers ? Au contraire, travailler avec des flottants est un bon moyen d'éviter les surprises… dans un premier temps ! (on verra les pièges des nombres à virgule flottante plus tard :-) ).

    En outre, le quotient de deux nombres entiers n'est pas forcément entier lui-même. Exemple : 5 ÷ 3.
    Comme la PO a dit : "quotient on tape a div b" je pensais qu'elle voulait faire une division Euclidienne.

  9. #9
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 82
    Par défaut
    Bref le programme va pas faire de la ***** mais plutôt les résultats ne seront pas ceux souhaités, si tu préfères.


    En tout cas si c'est du calcul qu'il veut faire je lui conseille de ne prendre que des double. Comme cela il est sur d'éviter toutes sortes de problèmes (et par problèmes je veux dire de résultats approximatifs).

  10. #10
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 461
    Par défaut
    Citation Envoyé par DrDarko Voir le message
    En tout cas si c'est du calcul qu'il veut faire je lui conseille de ne prendre que des double. Comme cela il est sur d'éviter toutes sortes de problèmes (et par problèmes je veux dire de résultats approximatifs).
    Autant je lui conseille d'utiliser des flottants dans ce cas précis parce qu'il s'agit visiblement d'une grande débutante, autant, d'habitude, c'est précisément contre ce genre de supposition que je m'élève.

    Un double, c'est huit octets à chaque fois. Déjà, qu'on se rabatte d'emblée et systématiquement sur ce type en particulier, ça me hérissait un peu le poil, mais si en plus c'est pour être « sûr d'éviter les problèmes », alors c'est des coups à avoir des surprises.

  11. #11
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    @Neckara
    Juste faire attention avec les signed et unsigned car s'il y a un unsigned dans une des opérande, l'autre opérande est convertie en unsigned.
    Ce n'est pas toujours le cas : lors d'une promotion, un unsigned X peut être promu en int si toutes les valeurs de l'unsigned X sont représentables par un int (et la valeur est conservée)

  12. #12
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par diogene Voir le message
    @Neckara
    Ce n'est pas toujours le cas : lors d'une promotion, un unsigned X peut être promu en int si toutes les valeurs de l'unsigned X sont représentables par un int (et la valeur est conservée)
    A oui, je n'ai pas pensé à la promotion des "petits entiers" (entier codé sur un nombre de bit inférieur au nombre de bits utilisés pour codé un int) vers int.

  13. #13
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 82
    Par défaut
    Je viens m'excuser pour mes postes précédent dans ce sujet car pour le coup j'ai dit un peu de la merde après coup quand je me relis ça pique un peu les yeux...

    Encore désolé.

  14. #14
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 461
    Par défaut
    Citation Envoyé par DrDarko Voir le message
    Je viens m'excuser pour mes postes précédent dans ce sujet car pour le coup j'ai dit un peu de la merde après coup quand je me relis ça pique un peu les yeux...
    Tout le monde ici, même les meilleurs, l'a fait au moins une fois !
    Pas d'inquiétude.

Discussions similaires

  1. Problème de syntaxe sur la division non arrondie de deux variables
    Par fuyo2004 dans le forum Général Python
    Réponses: 2
    Dernier message: 28/05/2010, 17h27
  2. division de deux variable.
    Par scoubi32006 dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/02/2009, 11h33
  3. division de deux variables entières
    Par debian_seb dans le forum Débuter
    Réponses: 5
    Dernier message: 10/02/2008, 10h51
  4. enregistrer deux variable différente dans un seul champs
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 7
    Dernier message: 07/03/2004, 23h18
  5. Concaténer deux variables ?
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 19/12/2003, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo