Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 1843
Réponses : 6
Type : discussion
Etat : réponses autorisées

Ensemble de nombre.

programmathss le 30/09/2011 à 11:26
Bonjour ! c'est programmathss ! j'ai perdu mon mot de passe et, avec mon problème d'adresse je ne peux pas y accèder...

mais j'ai un ptit programme a résoudre happy.gif

je voudrai, quand j'entre un nombre, que le programme me dise dans quel ensemble il appartient !

rappelle des ensemble:
Code

N entier naturel= {0,1,2,3...}
Z entier relatif= {...-2,-1,0,1,2...}
D decimaux      = {... 0,35,[2/5],5e3...} (nombre fini de chiffre après la virgule, ou fraction irréductible dont le résultat a u nombre fini de chiffre après la virgule
Q Rationnel     = {fraction de 2 entier relatif(deno pas egal a 0), ou dev déci illimit periodique (ex: 2.123123123123123123...123...)}
R= ensemble des réel, en gros tous les autres

C'est assez chaud... il faut utilisé des liste pour les Rationnel a dev deci illimit, mais le reste, je sais pas vraiment comment mettre en place mes condition !


exemple a la fin du programme:

un input pour le nombre, puis les condition...  puis :

nombre:  2.5

c'est: Décimal
c'est: Rationnel

-----------
nombre: pi

c'est: Réel
------------

nombre: 3

c'est: entier nat
c'est: entier relatif
c'est: décimal



Voila ! j'espère que c'est faisable ! bye bye  x)

Persalteas le 30/09/2011 à 13:25
pi c'est réel comme nombre ? Si oui, c'est quoi les iréels ? i ?
linkakro le 30/09/2011 à 16:22
Je pense qu'il est innutile de préciser tous les ensembles du nombre car ils sont inclus les uns dans les autres.
N c Z c D c Q c R (c C à ommettre avant la terminale S ou la première ET)

-2 est à la fois relatif, décimal, rationnel, réel mais pas naturel.
1.2 est à la fois décimal, rationnel, et réel, mais pas entier relatif.
1/3 est rationnel et réel mais pas décimal ni entier.
racine carrée de 2 est réel pur : ni rationnel ni décimal ni relatif ni naturel. (aussi dit "irrationnel")

-PI est un réel irrationnel et transcendant. (cf fin)
-i est l'immaginaire.
a+bi est un complexe formé de réels a,b et de l'immaginaire i.
-Un nombre décimal a une partie décimale finie.
-Les rationnels s'écrivent en fraction de relatifs. Les rationnels purs ont une partie décimale illimitée et périodique.
-Tous les autres réels, qui ne peuvent s'exprimer ainsi, sont irrationnels. Par propriété leur partie décimale est illimitée et n'a pas de période. (racine carrée de 2 ou 3,...)
-Les transcendants n'ont pas d'expression en fonction de calculs. (Pi,e,...) (Ils sont aussi irrationnels.)


Je compte réfléchir à un prog un peu plus tard.
Mais notre calculatrice ne peut pas discerner avec certitude les décimaux, rationnels et réels purs. En effet, la calculatrice n'a que 14 chiffres en mémoire pour chaque nombre.
-> J'aurai des difficultés au delà des décimaux ( 50 chiffres décimaux ne se différencieront pas d'une infinité de chiffres)
programmathss le 30/09/2011 à 19:45
merci pour les explications !

moi j'ai pensé utilisé les listes, par exemple 0.363636... on defini une liste, on vérifi les 14 chiffre après la virgule, et de la on met les conditions (pour savoir si il y a bien 14 chiffre identique qui se suive, 0.3333333333; 0.212121212121; 0,304304304304... ou bien 45,35702759760086785748... celui ci serais dans les irréel par exemple.

Bon, ca ne sera pas exacte exacte il y aura toujours des chiffre qui on 50 chiffre qui se suive avant de répéter les même chiffre mais c'est un début... j'essai de le finir ce week
linkakro le 30/09/2011 à 20:41
J'avais écrit 2/3 choses imprécises. (éditées)

Mon premier jet :
Code
Prompt A
A>0->S      // si A>0, S=1 sinon S=0
fPart(A->N  // partie décimale de A (N=0 si A entier)
If Snot(N   // A>0 et A entier
Disp "N
If not(S    // A<0
Disp "Z
If N        // A pas entier
Disp "D
Disp A>Frac
Disp A>Frac sert à voir si la calculatrice pense que c'est une fraction.
Si elle ne trouve pas de fraction ni d'entier, alors A est irrationnel.
Si elle en trouve, A est probablement rationnel (à discuter selon le nombre de décimales)
programmathss le 30/09/2011 à 22:22
Tu peux m'expliqué chaque ligne stp ? j'ai toujours du mal winkle.gif

je met ce que je pense:

Code

A>0->S             // Si A>0, S=1  sinon S=0    c'est le booléen.
fPart(A>N          // d'ou sort N ? il na pas été initialisé ?
IF Snot(N          // après je comprend pas  :=$
Disp "N
If not(S
Disp "Z
If N
Disp "D
Disp A>Frac


merci ! ça marche assez bien et le code est simpleet, claire quand j'aurai compris ^^'
linkakro le 30/09/2011 à 23:42
J'ai oublié un "-" dans le sto "->".
Je corrige et commente. (édit)