rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Infos sur la commande "expr"

Posté par chryscrak, le lundi 4 avril 2005 à 18:49:24
Bonjour !
j'écris un script shell avec l'editeur vi ! mon pb c calculer la racine carrée d'un nombre avec la commande "expr" ! eske c possible ou bien existe t-il une autre commande qui le fait !
Merci de me répondre
Répondre à chryscrak  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Babare, le lundi 4 avril 2005 à 20:15:11
et bien tu peux toujours faire expr n \* n ....
Répondre à Babare

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Babar, le lundi 4 avril 2005 à 20:16:16
oups désolé j avais pas vu ke c etait la racine que tu voulais

attends je cherche...
Répondre à Babar

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le lundi 4 avril 2005 à 20:44:44
Salut,

Essaie de voir du côté de la commande "bc" (man bc) et de sa fonction "sqrt" (qui renvoie la racine carrée)...
Un exemple :
[jp@Mandrake tmpfs]$ cat calcul.sh
#! /bin/bash
# calcul.sh
# script d'essai de "bc"

echo "Entrez un entier positif :"
read entier
resultat=`bc -l << EOF
scale = 0
sqrt($entier)
EOF`
echo "La racine carrée de "$entier "est :" $resultat

[jp@Mandrake tmpfs]$ sh calcul.sh
Entrez un entier positif :
16
La racine carrée de 16 est : 4
[jp@Mandrake tmpfs]$
;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 
Répondre à jipicy

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
chryscrak, le mercredi 6 avril 2005 à 18:44:58
Thanks jipicy c marche ! mais je n'ai pas compris le rôle du "EOF" et du "scale = 0" ! merci de m'expliciter

:-) ; always learning ........ le monde est pr les téméraires
Répondre à chryscrak

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 6 avril 2005 à 20:37:17
De rien ;-)) heureux pour toi.

Alors "EOF" (End Of File) : la commande s'exécute jusqu'à ce qu'elle rencontre le terme "EOF".
Pour "scale=0", un petit "man bc" t'aurait donné :
scale ( expression )
La valeur de la fonction scale est le nombre de chiffres après
le point décimal dans l'expression.

;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Avec Linux vous avez un noyau, avec Windows des pépins. ;-))
Répondre à jipicy

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
asevere, le mercredi 6 avril 2005 à 21:24:14
Le scale tu pouvais t'en passer non JP?

Chez moi,

$ echo "sqrt(8)" | bc
2
$ echo "sqrt(8)" | bc -l
2.82842712474619009760
$ echo "scale=2; sqrt(8)" | bc -l
2.82

:-) ...Mana mana
   Tutudutu...
Répondre à asevere

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 6 avril 2005 à 22:54:37
Le scale tu pouvais t'en passer non JP?
NAN !!! J'veux pô ! Na !
;-DDD Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le bonheur, c'est entre les deux oreilles que ça se passe ! 
Répondre à jipicy

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
asevere, le mercredi 6 avril 2005 à 23:00:31
Ha ben dans ce cas alors :)

Arf, je viens de me rendre compte que tu avait mis "bc -l"
J'avais lu -1, ça m'avait pas choqué plus que ça :(
...Mana mana
   Tutudutu...
Répondre à asevere

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 6 avril 2005 à 23:06:46
J'avoue que souvent je me fais avoir avec cette similitude entre "1" et "l" !

Un chocolat à qui me dit lequel est en premier ;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
sh:/bin/laden: Not found ! 
Répondre à jipicy

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
asevere, le mercredi 6 avril 2005 à 23:08:29
je dirais
     l
J'ai bon ? :) ...Mana mana
   Tutudutu...
Répondre à asevere

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 6 avril 2005 à 23:10:38
Vi, mais trop tard j'ai "bouffé" le chocolat... j'ai pô pu résister ... j'en avais qu'1;-DDD Z'@+...che.
JP : Zen, my Nuggets ! ;-)
fortune: file not found ! 
Répondre à jipicy

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
asevere, le mercredi 6 avril 2005 à 23:12:03
:'(

Bon ben je vais me coucher alors!
Bonne fin de soirée/nuit :)
bye ...Mana mana
   Tutudutu...
Répondre à asevere

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 jipicy, le mercredi 6 avril 2005 à 23:16:37
Good night z'alors ;-) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Dans la vie on est toujours pauvre de savoir. 
Répondre à jipicy
Logiciels pertinents trouvés dans les téléchargements
Télécharger Ant Renamer 2.10.0Ant Renamer - ANT Renamer permet de renommer un grand nombre de fichiers et dossiers en quelques clics. Il ne fait que modifier les noms...Catégorie: Gestion de fichiers
Licence: Freeware/gratuit
Télécharger Visual Basic Express 2005 2005Visual Basic Express 2005 - Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000...Catégorie: Visual Basic
Licence: Freeware/gratuit
Télécharger Pochette Express 2.0 beta 7 frPochette Express - Pochette express est un logiciel permettant d'imprimer sur une seule feuille, le recto et le verso de votre pochette CD,...Catégorie: Pochettes
Licence: Freeware/gratuit
Télécharger Process Explorer 11.20Process Explorer - Process Explorer est un gestionnaire des tâches évolué. Il permet de voir de nombreuses informations: savoir quel...Catégorie: Diagnostic
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Infos sur la commande "expr" »