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

Shell et commandes GNU Discussion :

[bash] comment faire une division


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Par défaut [bash] comment faire une division
    Bonjour à tous

    Je suis un débutant en script bash.
    Je cherche à éffectuer une division.

    Je veux faire un script qui calcule le temps avec la formule t=d/t.

    Voici le script que j'ai écrit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
     
    echo Tapez une distance
    read d
     
    echo $(($d/500))  #500 est une valeur au hazard
    Le résultat est 0, je n'arrive pas à trouver l'astuce pour la division.
    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 663
    Par défaut
    Bonjour,

    bash ne gère pas les nombres à virgules; il faut passer par bc (ou dc) :ou
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Par défaut
    Merci de la réponse
    Je voudrai aller un peu plus loin, je veux afficher le résultat du calcul en heure et minute
    je ne vois pas comment faire merci

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 663
    Par défaut
    ton exposé n'est pas assez détaillé pour te répondre.

    quelle est la nature des données entrées ?

    si je parcours 50 km dans un temps de 1h30, le résultat ne peut pas être en heures:minutes !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Par défaut
    voici le sujet complet:

    Le père noel veut créer un script qui lui donne le temps néccessaire pour aller d'une ville à l'autre.
    Pour cela, il lancera le script en mettant en argument une distance en kilomètre, sachant que le traineau va a une vitesse de 3450 km/heure.
    On aura à l'écran par exemple:
    ./script 1200
    "Vous mettrez nombre_heure_et_minute pour arriver a destination"

    voila je pense que c'est plus clair ^^
    enfin pas forcement pour moi^

  6. #6
    Invité
    Invité(e)
    Par défaut
    3450 km/h = 57.5 km/min

    Donc le script doit faire : 1200/57.5 => 20.869... min
    Tu fais un arrondi => 21min

    Par contre si ton résultat est supérieur à 60min (ex script 3500) il y a une opération à faire en plus
    3500/57.5 => 60,869... min
    C'est supérieur à 60 donc on enlève 60 avant de faire l'arrondi (je pense qu'il faudra utiliser un "while $temps -gt 60") => 1h et 1min

    Par contre désolé, je n'ai pas de script à te proposer mais je pense que ce que j'ai mis pourra t'aider.
    Dernière modification par al1_24 ; 10/12/2012 à 11h48. Motif: Citation inutile

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par retrogame Voir le message
    voici le sujet complet:

    Le père noel veut créer un script qui lui donne le temps néccessaire pour aller d'une ville à l'autre.
    Pour cela, il lancera le script en mettant en argument une distance en kilomètre, sachant que le traineau va a une vitesse de 3450 km/heure.
    On aura à l'écran par exemple:
    ./script 1200
    "Vous mettrez nombre_heure_et_minute pour arriver a destination"

    voila je pense que c'est plus clair ^^
    enfin pas forcement pour moi^
    C'est pas pour dire, mais cet énoncé ressemble un peu à un exercice pour étudiant...
    Si c'est bien le cas, ne serait-il pas préférable, pour l'étudiant lui-même, de l'aider à trouver la solution par lui-même plutôt que de la lui donner toute faite?

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par retrogame Voir le message
    Je veux faire un script qui calcule le temps avec la formule t=d/t.
    Je suppose que tu voulais dire t=d/v

Discussions similaires

  1. Comment faire une division "approchée" ?
    Par le_voisin dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 06/09/2008, 17h37
  2. [BO PRODUITS] comment faire une division dans BOAF?
    Par zazou19 dans le forum Autres produits SAP BO
    Réponses: 3
    Dernier message: 12/10/2007, 10h29
  3. comment faire une division vertical ?
    Par mamiberkof dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 06/04/2006, 16h50
  4. Comment faire une division par 5 avec les decalages
    Par Zaion dans le forum Assembleur
    Réponses: 7
    Dernier message: 05/11/2004, 17h33
  5. Réponses: 10
    Dernier message: 10/10/2003, 14h25

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