|
Publicité | |||||||||||||||||||||||
|
|
#1 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Bonsoir à tous,
j'ai un programme en shell qui utilise des valeur données sous la forme exponentielle. Je vois pas comment faire pour les rendre comprehensible par le compli. Est ce qu'il ya une formule pour les calculer par exemple? Une idée svp? merci
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 473 ![]() |
Salut,
Quelles sont les erreurs que tu as rencontrées? Quel est le code que tu as implémenté?
__________________
Alea Jacta Test! |
|
|
00
|
|
|
#3 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
merci Mygale pour votre reponse,
mais là un ami ma dit de faire cela Code :
$ echo "2 * e (2)" | bc -l 14.77811219786130045446 merci
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#4 | ||
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 704 ![]() |
Salut.
La valeur exp(1) approche de 2.718281828459 ... pour avoir une valeur approchée de exp(x), il faut élever exp(1) à la puissance x. Après Sh et Bash ne gèrent pas comme ça les nombres à virgule flottante il faut s'arranger comme ceci par exemple : Code :
__________________
modérateur rubriques Linux/Unix et chat
Dernière modification par ok.Idriss ; 02/01/2010 à 11h31. |
||
|
|
00
|
|
|
#5 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Merci beaucour Idrissi
mais seulement là je bloque comment integrer cette fonction dans mon code qui fait le sort d'un fichier http://www.developpez.net/forums/d84...n-langage-awk/ une idée svp? merci
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#6 | |
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 704 ![]() |
Très bien, si j'ai bien compris, tu as un fichier standard qui se présente comme ceci :
Citation:
Edit : ah non, tu veut les trier en ordre décroissant puis les afficher, c'est bien ça ?
__________________
modérateur rubriques Linux/Unix et chat
|
|
|
|
00
|
|
|
#7 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
oui je veux trier chaque bloc selon la valeur par ordre decroissant
c'est à dire je trie les regles commencant pas "insister" ensemble par ordre decroissant et les autre commencant par "joindre" ensemble
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. Dernière modification par étoile de mer ; 02/01/2010 à 13h35. |
|
|
00
|
|
|
#8 | ||
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 704 ![]() |
Re,
J'ai développé une solution pas très optimisée sans doute ... Voici comment j'ai procédé : - lecture du fichier ligne par ligne dans une boucle - interprétation et calcul des valeurs de la dernière colonne et enregistrement dans un tableau mono dimensionnel - enregistrement des lignes du fichier dans un tableau mono dimensionnel - tri à bulle - boucle until pour inverser l'ordre - utilisation de grep tout à la fin pour ordonner les fichier comme tu le souhaites Code :
__________________
modérateur rubriques Linux/Unix et chat
Dernière modification par ok.Idriss ; 02/01/2010 à 15h18. Motif: correction code |
||
|
|
00
|
|
|
#9 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Merci Beaucoup Idrisse
seulemnt me reste un truc : là apres le sort on va selectionner seulement les 100 premieres triggers( par ordre decroissant).
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#10 |
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 704 ![]() |
J'ai modifié un peu le code car il triait dans l'ordre croissant.
Code :
seulemnt me reste un truc : là apres le sort on va selectionner seulement les 100 premieres triggers( par ordre decroissant).
__________________
modérateur rubriques Linux/Unix et chat
|
|
|
00
|
|
|
#11 | |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Citation:
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
|
00
|
|
|
#12 | |||
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Citation:
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|||
|
|
00
|
|
|
#13 | ||
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 704 ![]() |
Dans ce cas tu n'a cas modifier la boucle until :
Code :
Attention toutefois : - il trie le tout dans l'ordre décroissant (en fonction du nombre de la troisième colonne) - il prend les 100 premiers - il classe en fonction de la mention "insister" ou "joindre"
__________________
modérateur rubriques Linux/Unix et chat
|
||
|
|
00
|
|
|
#14 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
MErci bien,
donc là si j'ai bien compri je precise bien le chemin du fichier d'entrée c'est bien ca?
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#15 |
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 704 ![]() |
Non la tu laisse tel quel, c'est tout au début :
Que tu spécifies le nom des fichiers (ou le chemin s'ils ne sont pas dans le même répertoire que le script). Tu peut aussi faire une saisie ou les mettre en paramètres si tu veut ... xwp était le nom de ton fichier. xwp2 est le nom du fichier intermédiaire (tu peut les modifier si tu veut). Attention : le fichier de sortie est le fichier d'entrée (fichier2 est un fichier intermédiaire).
__________________
modérateur rubriques Linux/Unix et chat
Dernière modification par ok.Idriss ; 02/01/2010 à 16h41. Motif: précisions |
|
|
00
|
|
|
#16 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Ah d'accord merci
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#17 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Là il m'affiche deux erreurs !
declare : not found Syntax error: Bad for loop variable Une idée svp?
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#18 | |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 473 ![]() |
Salut,
Citation:
__________________
Alea Jacta Test! |
|
|
|
00
|
|
|
#19 |
|
Débutant
Étudiant Inscription : avril 2007 Messages : 767 ![]() |
Bonsoir,
mais les mêmes erreurs persistent encore
__________________
Le jour est le père du labeur et la nuit est la mère des pensées. |
|
|
00
|
|
|
#20 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 473 ![]() |
Merci de poster l'entiereté de ton code afin d'en avoir une vue globale.
__________________
Alea Jacta Test! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com