Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Fortran
Fortran Forum d'entraide sur la programmation en Fortran. Avant de poster -> FAQ Fortran
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/12/2012, 12h59   #1
MEKKADRA
Invité de passage
 
Homme ushiro mekkadra
Étudiant
Inscription : décembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme ushiro mekkadra
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : décembre 2012
Messages : 5
Points : 0
Points : 0
Par défaut Programme utilisant la formule de Hörner

Bonjour,

J'ai un problème simple, qui est d'écrire un programme (langage Fortran). La question est la suivante:

Écrire un programme HORNER qui calcule la valeur du polynôme de degré (N-1) :



Merci d'avance !
MEKKADRA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 11h44   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 072
Points : 11 072
Bonjour et bienvenue.

On peut t'aider mais on ne fera pas ton travail à ta place. Montre-nous ce que tu as écrit jusqu'ici et dis-nous sur quel point tu bloques en particulier.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 19h59   #3
MEKKADRA
Invité de passage
 
Homme ushiro mekkadra
Étudiant
Inscription : décembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme ushiro mekkadra
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : décembre 2012
Messages : 5
Points : 0
Points : 0
je fait ca mais sa marche pas je ne sai pas quel est la probleme . . .
il n'ya pas des errors mais il ne travaille pas la solution d'un polynome de degré(n-1)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program horner
	parameter (max=50)
	doubleprecision a(max)
	
	write(*,*)('donner la degrer de la polynom')
	read(*,*)n
	write(*,*)('donner la valeur de x')
	read(*,*)x
	do i=0,n
	write(*,*)('donner la coifficient a'),n-i
	read(*,*)a(n-i) 
	enddo
	n=n-1
	b=a(n)
	do i=1,n
	b=b*x+a(n-i)
	enddo
	write(*,*)b
	end
MEKKADRA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 21h17   #4
Bob_Tom
Membre à l'essai
 
Homme Thomas Chauve
Étudiant
Inscription : décembre 2012
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Thomas Chauve
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2012
Messages : 26
Points : 22
Points : 22
Citation:
Envoyé par MEKKADRA Voir le message

Code :
1
2
3
4
5
	do i=0,n
	write(*,*)('donner la coifficient a'),n-i
	read(*,*)a(n-i) 
	enddo
Salut

un première erreur que j'ai vu les tableau en fortran son définie de 1,N et non pas de 0 à N
il y a surement un problème dans ta boucle do quand i = n
Bob_Tom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 09h02   #5
François L.
Nouveau Membre du Club
 
Homme
Inscription : août 2008
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations forums :
Inscription : août 2008
Messages : 25
Points : 34
Points : 34
Utiliser:

Code :
1
2
doubleprecision a(0:max)
pour éviter le problème soulevé par Bob_Tom et avoir un polynôme de degré N.
A titre purement personnel, je n'aime pas numéroter mes tableaux à partir d'autre chose que 1, mais il s'agit là de mes petites phobies à moi.

Ceci mis à part, ça devrait fonctionner
François L. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 22h55   #6
MEKKADRA
Invité de passage
 
Homme ushiro mekkadra
Étudiant
Inscription : décembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme ushiro mekkadra
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : décembre 2012
Messages : 5
Points : 0
Points : 0
merci pour l'aide ....
mai sa marche rien
je saie qu'il y a un errer dans la dernière boucle
MEKKADRA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 08h01   #7
Bob_Tom
Membre à l'essai
 
Homme Thomas Chauve
Étudiant
Inscription : décembre 2012
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Thomas Chauve
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2012
Messages : 26
Points : 22
Points : 22
quand tu ca marche pas c'est ca compile pas ou tu n'a pas le bon resultat. si c'est ca compile pas qu'elle est l'erreur?
Bob_Tom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 08h06   #8
Bob_Tom
Membre à l'essai
 
Homme Thomas Chauve
Étudiant
Inscription : décembre 2012
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Thomas Chauve
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2012
Messages : 26
Points : 22
Points : 22
je pence aussi que quand on débute (et meme après) il est preferable de déclarer toutes ses variables cela permet d'etre plus clair pour toi.
je te conseille d'utiliser en début de programme

Code :
1
2
3
4
5
program toto
implicite none        !enlève les types implicite des variable
double precision X
integer i,j
.....
Bob_Tom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 20h59   #9
François L.
Nouveau Membre du Club
 
Homme
Inscription : août 2008
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations forums :
Inscription : août 2008
Messages : 25
Points : 34
Points : 34
Citation:
Envoyé par Bob_Tom Voir le message
je pence aussi que quand on débute (et meme après) il est preferable de déclarer toutes ses variables cela permet d'etre plus clair pour toi.
je te conseille d'utiliser en début de programme
(snip)

Il n'y a pas de E à IMPLICIT...

Pour la boucle, qu'est ce qui ne "marche" pas?
Pourquoi n=n-1?

Essaie de réfléchir avec un polynôme d'ordre 0, puis 1.
Ca devrait te permettre de trouver l'erreur
François L. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h43.


 
 
 
 
Partenaires

Hébergement Web