\documentclass[12pt]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} \usepackage{fancyvrb,pst-plot}
\usepackage{ifplatform}
\usepackage{auto-pst-pdf}
\begin{VerbatimOut}{Xcas.giac}
maple_mode(0);
Sortie:=fopen("Xcas.tex");
read("Xcas.user");
Resultat:=latex(ans());
fprint(Sortie,Unquoted,Resultat);
fclose(Sortie);
\end{VerbatimOut}
\begin{VerbatimOut}{Xcasf.giac}
Sortie:=fopen("Xcasf.tex");
courbe:=read("Xcasf.user"):;
Resultat:=latex(courbe);
fprint(Sortie,Unquoted,Resultat);
fclose(Sortie);
\end{VerbatimOut}
\newenvironment{Xcas}
{\VerbatimEnvironment\begin{VerbatimOut}{Xcas.user}}
{\end{VerbatimOut}
\ifwindows
\immediate\write18{giac Xcas.giac}
\else
\immediate\write18{giac < Xcas.giac}
\fi
$\input{Xcas}$
}
\newenvironment{Xcasf}
{\VerbatimEnvironment\begin{VerbatimOut}{Xcasf.user}}
{\end{VerbatimOut}
\ifwindows
\immediate\write18{giac Xcasf.giac}
\else
\immediate\write18{giac < Xcasf.giac}
\fi
\input{Xcasf}}
\begin{document}
La solution de l'équation différentielle $y"+y=0$ avec les conditions particulières $y(0)=y'(0)=1$
est fournie par XCAS grâce à la commande \texttt{desolve}. Il s'agit de la fonction
définie par~:
$f(x)=$
\begin{Xcas}
desolve([y'+y=0,y(0)=2],y)[0];
\end{Xcas}
Nous obtenons également son graphe grâce à la commande \texttt{plot}~:
\begin{Xcasf}
plot(desolve([y''+y=0,y(0)=1,y'(0)=1],y)[0],x=-Pi..Pi,color=blue);
\end{Xcasf}
\end{document}