Frink Server Pages Highlighter - solve.fsp

[Try solve.fsp]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
<HTML LANG="en">
 <HEAD>
  <TITLE>Frink Solver</TITLE>
  <META HTTP-EQUIV="Default-Style" CONTENT="Spaceship"> 
  <LINK REL="StyleSheet" HREF="/frinkdocs/spaceship.css"
        TYPE="text/css" TITLE="Spaceship">
  <LINK REL="Alternate StyleSheet" HREF="/frinkdocs/apeairy.css" 
TYPE="text/css" TITLE="APE Airy"> 
  <LINK REL="Alternate StyleSheet" HREF="/frinkdocs/style.css" TYPE="text/css"
        TITLE="APE Classic">
  <LINK REL="Alternate StyleSheet" HREF="/frinkdocs/style2.css" TYPE="text/css"
        TITLE="Compact"> 
  <LINK REL="icon" HREF="/images/futureboyicon.png" TYPE="image/png">
 </HEAD>
<% 
    use ../derivatives.frink
    use ../solvingTransformations.frink
    use ../HTMLUtils.frink

    showApproximations[false]
    symbolicMode[true]

    equation = equation ? equation : "x^2 + 3x - 2 + 4y + 3y^2 = 3x - y + 10"
    eqStr = HTMLEncode[equation]
    solveFor = solveFor ? solveFor : "x"
    solveStr = HTMLEncode[solveFor]
    checked = w ? "CHECKED" : ""
%>

 <BODY>
  <H1>Frink Solver</H1>
  <DIV CLASS="back">
   <FORM ACTION="solve.fsp" METHOD="GET">
    Equation: <INPUT TYPE="text" SIZE="40" NAME="equation" VALUE="$eqStr">
    Solve&nbsp;for:&nbsp;<INPUT TYPE="text" SIZE="3" NAME="solveFor" VALUE="$solveStr">
    <BR>
      <INPUT TYPE="CHECKBOX" NAME="w" $checked onChange="this.form.submit();">Show work
    <BR><INPUT TYPE="Submit" VALUE="Solve">
   </FORM>
  </DIV>
<%
    if (equation)
    {
        if (equation =~ %r/=/)
        {
           equation =~ %s/=/==/
           expr = parseToExpression["solve[$equation,$solveFor]"]
        } else
        {
    println["<P><I>No equals sign present.  Will not solve equation, but just evaluate the expression.</I></P>"]
           expr = parseToExpression[equation]
        }

        println["<P><B>Solution:</B></P><P CLASS=\"code\"><CODE>"]
        if (w)  // Show work?
        {
           res = transformExpressionTrace[expr]
           println[formatExpression[join["<BR><BR>",res]]]
        } else
        {
           res = transformExpression[expr]
           println[formatExpression["$res"]]
        }
     }
     println["</CODE></P>"]
%>

  <HR>
  <P>
   View source of <A HREF="highlight.fsp?fileName=solve.fsp">this FSP page</A> or the <A HREF="colorize.fsp?fileName=solvingTransformations.frink">transformation rules</A> that solve these equations.
  </P>
  <P>
   <I><A HREF="mailto:eliasen@mindspring.com">Alan Eliasen</A></I> was born
   <%= round[now[] - #1969-08-19 04:54 PM Mountain#, minute] -> ["days", "hours", "minutes"] %> ago.
  </P>

  <P>
   Back to <A HREF="/frinkdocs/fspdocs.html">Frink Server Pages
    documentation.</A>
  </P>  
 </BODY>
</HTML>

[Try solve.fsp]


Alan Eliasen was born 14705 days, 19 hours, 56 minutes ago.

Back to Frink Server Pages documentation.