1

(Si un admin pouvait le foutre en annonce, merci ^^)

Vous avez certainement remarqué que même avec la meilleure volonté du monde, il est très difficile d'écrire des mathématiques dans le forum.

J'ai trouvé (en lisant en furtif tongue) un service qui vous aide un peu :
http://thepro.tigen.free.fr/scripts/prettyprint/

Basé sur le logiciel de calcul formel d'une calculatrice scientifique, cette page vous fera en un rien de temps votre belle formule.

Quelques indications :

pow(a,b) : écrit a la puissance b :
prettyprint.php?id=51&color=0000FF

abs(a) : écrit la valeur absolue de a (ou le module de a, mais la valeur absolue, c'est juste le module d'un réel happy) :
prettyprint.php?id=52&color=0000FF

sqrt(a) : écrit la racine carrée de a :
prettyprint.php?id=54&color=0000FF

Les divisions sont automatiquement tracées :
prettyprint.php?id=55&color=0000FF

infinity : écrit "l'infini"
prettyprint.php?id=59&color=0000FF

Et maintenant, une ch'tite démonstration happy : prettyprint.php?id=58&color=0000FF (À vous de retrouver ce que j'ai écrit pour réécrire la formule happy)

Il y a même de la géométrie !!

/>AB : écrit le vecteur AB.
prettyprint.php?id=56&color=0000FF

/z : écrit le conjugué de z.
prettyprint.php?id=57&color=0000FF


Comment récupérer ensuite cette formule ? Simple. Clic droit sur la formule, propriétés, vous recopiez l'url de la formule, et vous la collez entre deux balises [img] ! \o/

attention Prenez bien soin de mettre et de fermer toutes les parenthèses, sinon vous vous trouveriez avec des résultats incongrus !!!!

Pour une fois, on dit "Merci ThePro" (spas moi) happy

2

C'est très bien, ça ! smile

Juste pour information, on peut aussi utiliser « /< », « product(x,y,z,t) », « sum(x,y,z,t) », « italic(x) », « differentiate(x,y[,z]) » (ou « d(...) »), « integrate(x,y[,z,t]) », « limit(x,y,z[,t]) »...

Entre les formules « ; », avec retour à la ligne « ;/ » et pour ajouter du texte « " » au début.



Quelques exemples :

"si;a_0(x)=-27;/"alors;sqrt(a_0(x))=3/2+3sqrt(3)/2*i

prettyprint.php?id=86


det([1,2,3,4|5,6,7,8|9,10,11,12|13,14,15,16])=0;fonction(1,2|3,4);{1/13,sqrt(A)|ABC,"Text,infinity}

prettyprint.php?id=87


product(x-i,i,0,x-1)=x!

prettyprint.php?id=78


sum(1/x!,x,0,infinity)=italic(e)

prettyprint.php?id=79


({2x+3y+z=5;/x+z=3;/y+2z=2);=>({2(3-z)+3(2-2z)+z=5;/x=3-z;/y=2-2z);=>({-7z=5;<=>z=-(5/7);/x=3+5/7;/y=2+10/7)

prettyprint.php?id=80


"Concaténation :;infinity:5:pi

prettyprint.php?id=88
avatar

3

gni Je vois que ma demande à eu du succés ! Mais je remercie tout de même Thepro pour le script !
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

4

Ca serait mieux si on pouvait écrire en latex
le rien c'est sexy

5

6

mais ça ne donne pas d'URL permanente, manifestement sad

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

ya qu'a voler le script pour yN

8

Pretty Print a déménagé ! http://prettyprint.free.fr/
avatar

9

Qques remarques rapidement après même pas deux minutes de test :

L'aide n'est pas exhaustive (indice par exemple).

Ca manque d'objets :
- de théorie des ensembles : union, intersection, appartenance, etc ...
- de logique : quantificateurs, opérateurs et (^), ou (v), etc ...
- de polices : \mathbb, etc ...
- certainement tout un tas d'autres choses smile

J'ai obtenu un bug graphique dans l'aide en soumettant le formulaire (certaines images remplacées par le texte correspondant, en bleu et souligné). Je n'ai pas réussi à le reproduire.

Ce serait sympa d'avoir l'url affichée et de ne pas devoir faire clic droit => propriétés.

Sinon c'est sympa smile
avatar
I'm on a boat motherfucker, don't you ever forget

10

Merci d'avoir testé ! happy

L'aide n'est pas encore faite et pour les fonction, elles ne sont pas encore toutes là...
avatar

11

Voilà un petit bout de code pour pouvoir utliser facilement PrettyPrint dans les pages PHP :
function prettyprint($equ,$color) {
	if (!extension_loaded("curl"))
		dl("curl");
	$ch=curl_init();
	curl_setopt($ch,CURLOPT_URL,"http://prettyprint.free.fr/index.php");
	curl_setopt($ch,CURLOPT_HEADER,false);
	curl_setopt($ch,CURLOPT_POST,true);
	curl_setopt($ch,CURLOPT_POSTFIELDS,"equ=".urlencode($equ)."&color=".urlencode($color));
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
	$res=curl_exec($ch);
	curl_close($ch);
	return $res;
}

Pour l'utliser, c'est :
echo '<img src="'.prettyprint("5x+2","000000").'">';
avatar

12

sympa ce que tu arrives à faire.
Mais comme dis plus haut, c'est "Basé sur le logiciel de calcul formel d'une calculatrice scientifique", et donc je me pose la question de la légalité de ton script...

13

Ce n'est en aucun cas basé sur un quelconque logiciel : tout le code est de moi !

Je me suis inspiré du style graphique et des réactions de ce logiciel, rien d'autre.
avatar

14

ah ok !
encore, je me disais... essayer de réutiliser la ROM d'une Ti, cela aurait été bien gore grin

en tout cas, ca m'interesse de voir tes scripts smile

15

hibou :
ah ok !
encore, je me disais... essayer de réutiliser la ROM d'une Ti, cela aurait été bien gore grin

ben si, il a reprogrammé VTI en PHP triso

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

16

Pour modifier une formule : http://prettyprint.free.fr/?id=174
avatar

17

re:
hibou :
en tout cas, ca m'interesse de voir tes scripts smile

18

Si tu ne les réutilises pas et que surtout tu ne les diffuses pas smile
avatar

19

hibou > Ben l'algo est tout simple, un parseur / lexeur et hop c'est gagné.
avatar
I'm on a boat motherfucker, don't you ever forget

20

Voilà le bug graphique dont je parlais plus haut.
avatar
I'm on a boat motherfucker, don't you ever forget

21

Ce n'est pas un « bug graphique », c'est que free est trop lent ou c'est ta connexion...
avatar

22

Thepro :
Pour modifier une formule : http://prettyprint.free.fr/?id=174

top

Mais l'idéal, comme je disais, ce serait bien qu'au lieu de devoir prendre l'url de l'image pour l'insérer, tu ais une petite boîte de texte qui dise :
Pour l'insérer dans un forum : [u
rl=http://prettyprint.free.fr/?id=174][img]http://prettyprint.free.fr/prettyprint.php?id=174&color=0000FF[/img][/url]


L'avantage c'est que du coup qqun qui cite le post et veut modifier la formule n'a plus qu'à cliquer sur l'image smile (alors que sinon on est obligé de bidouiller l'url)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

23

Thepro :
Si tu ne les réutilises pas et que surtout tu ne les diffuses pas smile

ce serait pour le réutiliser mais pas pour le web, mais pour les Ti => permettre les différentes fontes et le souligné, vecteur toussa...
Moumou :
hibou > Ben l'algo est tout simple, un parseur / lexeur et hop c'est gagné.
certes, tout s'apprend, mais, en d'une, je sais pas faire un lexeur, et de deux, c'est frustrant de devoir réécrire quelque chose que quelqu'un a déjà écrit.

24

Pas besoin de lexeur en fait, tu parses, tu fais ton arbre et paf tu dessine récursivement ton image.
avatar
I'm on a boat motherfucker, don't you ever forget

25

Et pour peu que le rendu soit purement bottom-up, il n'y a même pas besoin de construire d'arbre smile (bon, la contrainte "bottom-up" exclut certaines choses comme le fait de faire en sorte que l'exposant dans "racine nè de x" soit plus petit que la taille normale, mais a priori AMS ne fait pas ce genre de choses)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

26

Moi j'aime bien faire des arbres tongue
avatar
I'm on a boat motherfucker, don't you ever forget

27

Jusqu'au jour où :
pages_full.xml.bz2 2005-Dec-18 14:47:05 16.0G application/x-bzip

hehe

(mais bon, en fait c'est vraiment la construction d'un arbre, à la nuance près qu'au lieu de renvoyer un type Arbre, on transforme cette arbre via une fonction non-injective, ce qui économise de la RAM... rha faudrait vraiment que je me décide à faire la spec du langage de prog ultime happy)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

28

(eh bien vas-y je t'en prie smile)
avatar
I'm on a boat motherfucker, don't you ever forget

29

avatar

30

Maintenant, les caractères peuvent être de 2 tailles différentes, par exemple pour les puissances. happy

Autre chose : prettyprint.php?id=162&color=000000
avatar