vérification de programme

Une question sur la programmation TI-Nspire? Ce foum est là pour vous aider.

vérification de programme

Messagepar bidou le 06 Nov 2010, 20:35

bonsoir à tous,

je voudrais faire vérifier mon programme car il y a des subtilités sur la programmation en TI Nspire voici l'idée,
je voudrais résoudre un truc du type 10^(-9.2)=x^2/(0.02-x), là j'ai deux réponses l'une positive et l'autre négative, je voudrais garder la solution positive et calculer le -log(solution+)
voici donc mon idée de programme
Code: Tout sélectionner
Define ph(q,c)=
Prgm
Local a
solve(q=x^2/(c-x),x)->a
Disp "la solution est ", a
if a>=0 then
    Disp "le Ph est de ", -log(a)
Endif
EndPrgm


je pense qu'il y a un problème pour récupérer le variable a. Elle doit être considérée comme une chaine de caractères et non comme un réel.
quelqu'un pourrait-il m'aider ?

Amicalement
Bidou
bidou
 
Messages: 4
Inscrit le: 06 Oct 2010, 18:57

Re: vérification de programme

Messagepar Levak92 le 06 Nov 2010, 21:23

Utilises part(a,b)

Dans ton exemple,
- part(a, 0) contiendra la chaine "or"/"ou"
- part(a, 1) contiendra l'expression de la solution négative (1er membre de la réponse de solve)
- part(a, 2) contiendra l'expression de la solution positive (2eme membre de la réponse de solve)
Levak92
 
Messages: 321
Inscrit le: 02 Juin 2010, 23:03
Localisation: France

Re: vérification de programme

Messagepar Christian le 07 Nov 2010, 14:49

Bonjour,
Une autre approche: transformer le résultat de solve en list (expr->list) puis renvoyer le plus grand des deux résultats, qui sera positif a priori d'après ce que tu dis.
Cela donne ceci:
image.jpg
image.jpg (38.94 Kio) Consulté 2648 fois

Bien cordialement,
Christian
Avatar de l’utilisateur
Christian
 
Messages: 340
Inscrit le: 22 Août 2008, 13:42

Re: vérification de programme

Messagepar Invité le 08 Nov 2010, 13:57

Il y a aussi la solution consistant à utiliser la fonction zeros qui permet d'obtenir la liste des valeurs annulant une expression sous la forme d'une liste.
zeros(10^(-9.2)-x^2/(0.02-x),x) --> {−0.000004,0.000004}

C’est aussi utilisable sur un système. Dans ce cas, on obtient la matrice formée par les différentes solutions possibles.
Voir par exemple : zeros({x^2+y^2-1,x^2-y^2},{x,y})
Invité
 

Re: vérification de programme

Messagepar Levak92 le 10 Nov 2010, 23:23

Shadok ? :D
Levak92
 
Messages: 321
Inscrit le: 02 Juin 2010, 23:03
Localisation: France

Re: vérification de programme

Messagepar Invité le 11 Nov 2010, 11:27

Pas sûr que tout le monde connaisse !
devises.gif
devises.gif (49.11 Kio) Consulté 2486 fois

La suite sur : http://perso.numericable.fr/~gabuzo38/shad_devises.html
Invité
 

Re: vérification de programme

Messagepar Christian le 11 Nov 2010, 12:09

Merci pour le lien!
Ah les Shadoks!
Christian
Avatar de l’utilisateur
Christian
 
Messages: 340
Inscrit le: 22 Août 2008, 13:42


Retourner vers Aide au développement sur TI-Nspire



Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron

© Copyright 2008 - Tous droits réservés.