onilink_ Modérateur
Messages : 9183 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Recueil Mathématique de petites fonctions Dim 6 Déc 2009 - 11:16 | |
| Voila c'est ici que je vais poster toutes mes petites fonctions mathématiques de façon a simplifier les recherches ! EDIT2 : Encore de nouvelles fonctions comme point_direction ou point_distance ! Je commence : -Petit script qui selon le théorème d'Al-Kashi permet de calculer les angles d'un triangle juste avec les longueurs de ses cotés. Bon je suis d'accord c'est pas vraiment utile mais bon sa peut toujours servir, et surtout sa vous donne le théorème d'Al-Kashi :fier: . - Code:
-
//Calcule l'angle d'un triangle //angle_triangle(l1,l2,l3) var a,b,c; a = argument0 b = argument1 c = argument2
return arccos( (b*b + c*c - a*a)/(2*b*c) )*180/pi
-Ce script retourne la valeur du plus grand diviseur commun entre deux nombres. De plus cette fonction est récursive : elle s'appelle elle même. Voila , pour ceux qui ne savaient pas ce que c'est c'est un bon exemple. - Code:
-
//Calcule du PGCD //pgcd(int a, int b) var a,b; a = floor(argument0) b = floor(argument1)
if(a == b) return a
if(a < b) return pgcd(a,b-a) return pgcd(a-b,b)
-Pour calculer le Plus petit commun multiple de deux nombres entiers : - Code:
-
//PPCM de deux entiers //ppcm(a,b) var a,b; a = floor(argument0) b = floor(argument1)
return a*b / pgcd(a,b)
-Maintenant une fonction qui retourne dans une chaine de caracteres l'équation cartesienne d'une droite juste en entrant comme parametres les coordonnées de deux points. - Code:
-
//s_get_eq2D(x1,y1,x2,y2) var vx,vy; vx = argument2 - argument0; vy = argument3 - argument1;
if (vx mod vy == 0){ vx = vx/vy; vy = 1; } if (vy mod vx == 0){ vy = vy/vx; vx = 1; }
a =-vy; b = vx; c =-(a*argument0 + b*argument1);
return string(a)+'x + '+string(b)+'y + '+string(c)+' = 0'
-De même pour une équation de plan - Code:
-
//s_get_eq3D(x1,y1,z1, x2,y2,z2, x3,y3,z3) var ux,uy,uz,vx,vy,vz; ux = argument3 - argument0; uy = argument4 - argument1; uz = argument5 - argument2; vx = argument6 - argument3; vy = argument7 - argument4; vz = argument8 - argument5;
a = vy*uz - uy*vz; b = ux*vz - vx*uz; c = uy*vx - ux*vy; d =-(a*argument6 + b*argument7 + c*argument8);
return string(a)+'x + '+string(b)+'y + '+string(c)+'z + '+string(d)+' = 0'
Encore d'autres fonction , dont certaines vous sont familières point_direction(x1,y1,x2,y2) - Code:
-
return (180+180*(1-arctan2((argument3-argument1),(argument2-argument0))/pi)) mod 360
point_distance(x1,y1,x2,y2) - Code:
-
return sqrt(sqr(argument2-argument0)+sqr(argument3-argument1))
point_distance3d(x1,y1,z1,x2,y2,z2) - Code:
-
return sqrt(sqr(argument3-argument0)+sqr(argument4-argument1)+sqr(argument5-argument2))
D'autres très bientôt. @++ |
|
Bloue Utilisateur confirmé: Rang **
Messages : 443
| Sujet: Re: Recueil Mathématique de petites fonctions Jeu 10 Déc 2009 - 17:41 | |
| Le théorème d'Al-Kashi c'est comme la trigonométrie mais dans un triangle quelconque ?
On apprend ça en quelle classe ? |
|
onilink_ Modérateur
Messages : 9183 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Recueil Mathématique de petites fonctions Jeu 10 Déc 2009 - 17:53 | |
| Mhh Google est ton AMI Sinon le théorème d'Al-Kashi c'est en première (S). |
|
jo *Excellent utilisateur*
Messages : 4879 Localisation : CENSURE T_T Projet Actuel : FAC
| Sujet: Re: Recueil Mathématique de petites fonctions Lun 14 Déc 2009 - 4:08 | |
| Onilink_, l'homme qui remplit a lui tout seul la section script GML. _________________ http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer. |
|
Contenu sponsorisé
| Sujet: Re: Recueil Mathématique de petites fonctions | |
| |
|