Redigering af formler

Menupunktet Redigér->Redigér formelstreng lader brugeren redigere ASCII-formler som er kopieret fra andre programmer, såsom Scilab, og direkte overføre dem til matematisk typesætning. Et eksempel klargør dette. Nedenfor er et skærmaftryk af INRIA Scilab.



Kopiér teksten der starter med x*sin(30*x) og sæt den ind i formeleditoren som vist nedenfor:



Hvis du klikker på O.k. vil programmet klage over afbrudt fortolkning. Et af symbolerne i formlen kunne ikke genkendes. Som formlen vises kan det ses, at Pi-symbolet ikke er vist korrekt. Det betyder, at tegnet % skal slettes. Gør det og KFormula vil vise den matematiske skrift korrekt - som nedenfor.



Formeleditoren kan forstå matematiske udtryk formuleret i C. For eksempel disse formler fra et Runge-Kutta program:

void derives(float x, float y[], float dydx[])
{
 dydx[1] = y[2];
 dydx[2] = -0.8*x*y[2] - sin(x)*y[1];
}

Her er dydx[1] en førsteordens afledt og dydx[2] er en anden ordens afledt. Efter at kopiere denne formel skal du indføre de afledte i KFormula. Det gør man sådan: Først kopierer du det nederste udtryk ind i formeleditoren,



Så fjerner du [ ], så der kun er y'er tilbage.



Klik nu på O.k. og placér markøren ved et y og slet det. Indsæt de relevante symboler som vist nedenfor.



Ikke alle de udtryk, der er mulige i KFormula kan oversættes til C. For eksempel dette udtryk med superscript:



vises som ()**(), som ikke er en gyldig eksponentiering i C. På samme måde vises en 1 gange 2 matrix som ()/(). Det er ikke et gyldigt array i C.