Mise en équation

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

Mise en équation

par Alex.S » 24 Mar 2007, 20:15

Bonjour à tous petit coup de main pour m aider à lier des données entre elles sous forme d'une équation.


49:=25
50:=29
51:=33
52:=38
53:=42
54:=46
55:=51
56:=55
57:=59
Je ne sais aps si c ets possible mais un grand merci d avance. Lex



Avatar de l’utilisateur
nuage
Membre Complexe
Messages: 2214
Enregistré le: 09 Fév 2006, 22:39

par nuage » 24 Mar 2007, 20:26

Salut,
Je suppose que 49:=25 est mis pour désigner le couple de données (49;25). :cry:

Tu peux essayer une régression linéaire par la méthode des moindres carrés.
Avec une calculette il faut lire attentivement le mode d'emploi.
Avec Open office Calc (ou Exel) les fonctions à utiliser sont "pente" et "ordonnée.origine" à vérifier avec l'aide.

Reposte avec des précisions si j'ai mal compris le problème.

A+

amine801
Membre Rationnel
Messages: 538
Enregistré le: 05 Jan 2007, 18:06

par amine801 » 24 Mar 2007, 20:27

voila une representation garphique
[URL=http://img377.imageshack.us/my.php?image=43301609si8.png]Image[/URL

amine801
Membre Rationnel
Messages: 538
Enregistré le: 05 Jan 2007, 18:06

par amine801 » 24 Mar 2007, 20:28

slt voila une representation graphique
Image

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 20:41

Ha mercic royez vous qu ile st possible d obtenir une réponse utilisable dans un programme informatique? Mon but est d obtenir une équation liant des coordonnéés avec une position à l écran. merci beaucoup

amine801
Membre Rationnel
Messages: 538
Enregistré le: 05 Jan 2007, 18:06

par amine801 » 24 Mar 2007, 21:31

tu peux detailler ce que ton programe doit faire il ya peut etre un moyen plus simple

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 21:58

En fait je transforme des caractères en une valeur gràce au code ascii(les premières coordonnées) et je les associe avec une position à l'écran. Dans mon programme, cela ressemble à ceci:
if Col='1' then h:=25;
if Col='2' then h:=29;
if Col='3' then h:=33;
if Col='4' then h:=38;
if Col='5' then h:=42;
if Col='6' then h:=46;
if Col='7' then h:=51;
if Col='8' then h:=55;
if Col='9' then h:=59;
if Lig='A' then v:=23;
if Lig='B' then v:=25;
if Lig='C' then v:=27;
if Lig='D' then v:=30;
if Lig='E' then v:=32;
if Lig='F' then v:=34;
if Lig='G' then v:=37;
if Lig='H' then v:=39;
if Lig='I' then v:=41;
les valeurs que j ai donné plus haut sont en fait les conversions du code ascii en valeurs numériques.
Il faudrait donc que j arrive à associer c ets différents couples.
'A' vallant 65 , B 66, ... etc et '1' vallant 49, 2 50 ....

Comprends tu mon problème, j ai envie de simplifier l'écriture mais il me faut des valeurs précises car un graphique d a pproximation ne fonctionnerait pas.
Un de mes amis a utilisé cette équation ci : x=(3+((y)-63)*2 mais elle ne fonctionne pas avec mes données.
Merci encore

amine801
Membre Rationnel
Messages: 538
Enregistré le: 05 Jan 2007, 18:06

par amine801 » 24 Mar 2007, 22:06

essaye de travailler avec la representation binaire sur 7bits :we:

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 22:21

Avec ou sans sucre? :we:
Tu ne sais pas comment faire car je block vraiment
Merci

Avatar de l’utilisateur
nuage
Membre Complexe
Messages: 2214
Enregistré le: 09 Fév 2006, 22:39

par nuage » 24 Mar 2007, 22:26

Salut,
Ce que tu veux n'est pas très clair.
En admettant que la première coordonnée soit le code ASCII qu'elle est la deuxième ?

amine801
Membre Rationnel
Messages: 538
Enregistré le: 05 Jan 2007, 18:06

par amine801 » 24 Mar 2007, 22:31

mais les valeurs 25 29 33...........ect tu les sort d'ou
je comprent que tu converti 1 en 49 mais le 25 ???

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 22:36

Oui j imagine que ca ne doit pas être très clair:
Il sagit d un sudoku électronique, l utilisateur rentre des coordonnées (A 2 3 par ex) et je dois afficher le 3 au bon endroit à l écran et donc transformer le 'A' du code ascii en une valeur h qui représente le déplacement horizontal et le '2' en une valeur v qui représente le déplacement vertical. Mon problème est donc de trouver une équation qui à chaque lettre et numéros associe une valeur numérique correspondante.
Merci encore

amine801
Membre Rationnel
Messages: 538
Enregistré le: 05 Jan 2007, 18:06

par amine801 » 24 Mar 2007, 22:41

pourquoi tu represente pas les lettres par un type enumere ca t'evitera de
passer par le code ascci??

kimimaro
Messages: 9
Enregistré le: 24 Mar 2007, 08:07

par kimimaro » 24 Mar 2007, 22:43

Si tu fais du Pascal, il y a plusieurs solutions :
Code: Tout sélectionner
const C : array['1'..'9'] of integer = (25,29,33,38,42,46,51,55,59);
const L : array['A'..'I'] of integer = (23,25,27,30,32,34,37,39,41);
{...}
{ v := C[Col]; // Col doit etre un char entre '1' et '9' }
{ h := L[Lig]; // Lig doit etre un char entre 'A' et 'I' }

Ou bien :
Code: Tout sélectionner
function c(col: char): integer;
var n: integer;
begin
   n := ord(col)-ord('1');
   c := 25+(n div 3)*13+4*(n mod 3);
end;

function l(lig:char): integer;
var n: integer;
begin
   n := ord(lig)-ord('A');
   l := 23+(n div 3)*7+2*(n mod 3);
end;


Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 22:44

Je ne vois pas comment je pourrais faire, il faudrait que j associe une autre valeur à chaque lettre? Ce serait plus long ne penses tu pas? Tu ne vois aps de sollution avec le code ascii?
merci
lex

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 22:47

Merci bcp kimimaro :id: c ets très puissant

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 22:56

Je ne sais pas comment te remercier kimimaro c est vraiment exellent!!
:we:

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 22:58

Pourrais tu me dire comment tu as trouvé cette réponse afin que je puisse la reproduire ultérieurement? Estc e un programme, Une méthode particulière? une formule? en te remerciant
Lex

kimimaro
Messages: 9
Enregistré le: 24 Mar 2007, 08:07

par kimimaro » 24 Mar 2007, 23:10

J'ai cherché le pas d'incrémentation de chaque séquence.
Par exemple, pour la séquence 25,29,33,38,42,... le pas est variable : +4,+4,+5,+4,+4,+5,...
La variation du pas est périodique de période 3
3 pas successifs totalisent 4+4+5=13
Si j'appelle n l'indice de la valeur à calculer (commence à 0)
Alors la valeur finale vaut Vinitiale+13k1+k2 avec k1=13*(n/3) et k2<13 (c'est comme une division euclidienne)
k2 ne peut prendre que 2 valeurs : 0 ou 4 (pour que la séquence des pas commence par le 1er des deux 4)
L'astuce est alors d'écrire k2=4*(n mod 3)

C'est pareil pour l'autre séquence, mais le pas est +2,+2,+3,+2,+2,+3,...

Alex.S
Membre Naturel
Messages: 10
Enregistré le: 24 Mar 2007, 19:52

par Alex.S » 24 Mar 2007, 23:26

Encor eun tout grand merci :)

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 53 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite