<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>WZGrapher Function Grapher</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<link rel="stylesheet" type="text/css" href="../newwalterzorn.css">
<style type="text/css">
<!--
.hicode {
font-size:13px;
text-decoration:none;
font-family:courier new,courier;
background:#e0e0e0;
}
-->
</style>
<script type="text/javascript">
<!--
function ClickMsg()
{
alert("You have clicked on a picture.");
}
//-->
</script>
</head>
<body bgcolor="#ffffff">
<script type="text/javascript" src="../scripts/wz_tooltip.js"></script>
<script type="text/javascript">
<!--
with(config)
{
Shadow = true;
}
//-->
</script>
<a name="top"> </a>
<center>
<table>
<tr>
<td align="center"><a onmouseover="Tip('Home (English)');" href="../index.htm" onmouseout="UnTip()"><img name="logo" border="0" src="../images/logo.gif" alt="" width="271" height="30"></a></td>
</tr>
</table>
<table cellspacing="5">
<tr align="left">
<td><img src="../images/uk.gif" border="0" alt="WZGrapher Function Grapher" width="22" height="15"> <img src="../images/usa.gif" border="0" alt="WZGrapher Function Graph Program" width="22" height="15"></td>
<td width="100"><br></td>
<td><img src="../images/germany.gif" border="0" alt="WZGrapher Funktionsgraphen -Plotter" width="22" height="15"></td>
</tr>
<tr align="left">
<td><a onmouseover="Tip('Home (English)')" onmouseout="UnTip()" href="../index.htm">Home</a></td>
<td width="100"><br></td>
<td><a onmouseover="Tip('Startseite (Deutsch)')" onmouseout="UnTip()" href="http://www.walterzorn.de/index.htm">Startseite</a></td>
</tr>
<tr align="left">
<td><a onmouseover="Tip('Online Function Grapher written in JavaScript<br> <br><img src=../images/grapher.gif width=210 height=175>', WIDTH, 210, BGCOLOR, '#ffffff')" onmouseout="UnTip()" href="../grapher/grapher_e.htm">Online-FunctionGrapher</a></td>
<td width="100"><br></td>
<td><a onmouseover="Tip('Online-Funktionsgraph-Plotter, geschrieben in JavaScript<br> <br><img src=../images/grapher.gif width=210 height=175>', WIDTH, 210, BGCOLOR, '#ffffff')" onmouseout="UnTip()" href="http://www.walterzorn.de/grapher/grapher.htm">Online-Funktionsgraph-Plotter</a></td>
</tr>
</table>
<br>
<table cellpadding="6">
<tr>
<td align="left">
<b><big>WZGrapher Function Grapher</big></b><br>
<small>Developer: Walter Zorn</small>
<br> <br>
WZGrapher is an easy-to-use and small-footprinted Function Graphing and Calculation Program written in C language,
with capabilities to plot both cartesian and polar functions.
WZGrapher can also be used to graph numerical solution curves of integrals,
to solve numerically and to graph ordinary differential equations up to the fifth order,
and to calculate value tables (also of ODEs) including the first derivative values.
<br> <br>
You can simply enter expressions like <span class="hicode">x^3 - 2 x^2</span>, <span class="hicode">ln(sin(x-Pi/2))</span>
or <span class="hicode">pi*sin(2t + sin(t))</span>, the latter being designated as polarfunction by 't' used as independent variable.
Differential equations (ODE) may look like <span class="hicode">y'' = -xy' + 3y</span>, for example.
<br>
<img src="../images/grapher/wz_grapher.png" alt="WZGrapher Function Graph Program" width="578" height="434" vspace="6">
<br>
WZGrapher comes with various built-in helperfunctions, such as all of the 12 trigonometric and hyperbolic functions, e.g. <span class="hicode">tanh{512 * [2 - cosh(sin(x))^3]}</span>,
<br>
their inverses, e.g. <span class="hicode">acosh(x)</span> (inverse hyperbolic cosine),
<br>
logarithms with specifiable bases, e.g. <span class="hicode">logn(x, 15.4)</span>,
<br>
Exponential Function <span class="hicode">exp(x)</span>,
<br>
roots with specifiable index, e.g. <span class="hicode">root(2.5x, 5)</span>,
<br>
the Gamma Function,
<br>
complete as well as incomplete elliptic integrals,
<br>
and several more.
<br> <br>
</td>
<td align="left" valign="top">
<table cellpadding="0" cellspacing="3">
<tr>
<td width="1" bgcolor="#000099"><img src="../images/transparentpixel.gif" width="1" height="1" alt="WZGrapher: Graph Functions"></td>
<td>
<small>
<br>
<a href="#download">Download:
<br>
<img src="../images/uk.gif" border="0" alt="WZGrapher Function Grapher: English Version" width="22" height="15" hspace="2" vspace="2"><img src="../images/usa.gif" border="0" alt="WZGrapher Function Grapher: English Version" width="22" height="15" hspace="2" vspace="2"><br><img src="../images/germany.gif" border="0" alt="WZGrapher Funktionsgraphen -Plotter: Deutsche Version" width="22" height="15" hspace="2" vspace="2"></a>
<br>
</small>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left">
<b><big>Extras</big></b><br>
Compared with the <a onmouseover="Tip('Online Function Grapher written in JavaScript<br> <br><img src=../images/grapher.gif width=210 height=175>', BGCOLOR, '#ffffff')" onmouseout="UnTip()" href="../grapher/grapher_e.htm">Online Function Grapher</a>,
the WZGrapher Function Graphing software is much faster, can be customized in multiple ways, and provides extended capabilities, such as:
<br> <br>
<table cellspacing="4">
<tr>
<td valign="top">+ </td>
<td>
Zooming and scrolling the displayed range via keyboard (+, -, arrow keys), toolbar, or menu, selecting a zooming rectangle with the mouse.
<br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
<img align="right" src="../images/grapher/igl_circl.png" width="320" height="280" alt="WZGrapher Function Graphing Application: Integration">
Numerically computing integrals, and drawing their integral curves.
<br clear="all"> <br> <br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Numerically computing derivatives with the d( ) helperfunction, e.g. <span class="hicode">y=d(d(x^3))</span> (second derivative of x^3).
<br clear="all"> <br> <br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Numerically solving ordinary differential equations (ODE) of the first, second, third, fourth and fifth order,
<img align="left" src="../images/grapher/ode_xsin.png" width="351" height="247" alt="WZGrapher Function Plotting Program: Plot of an ODE (ordinary differential equation)">
e.g. <span class="hicode">y'''' = -y^2 - xy''</span>, and drawing their solution curves.
When using WZGrapher to solve initial value problems,
the basic value (the point through which the solution graph must pass) can be defined anywhere inside the desired solution range of x.
<br clear="all"> <br> <br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Saving your work as WZG files.
<br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Copying and pasting graphs into other applications such as Office Suites,
Graphics Programs and Image Viewer.
<br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Saving graphs as pictures (BMP or GIF) to disk.
<br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Textboxes for numbers, such as x min and x max, accept mathematical expressions, e.g. <span class="hicode">pi/2</span> or <span class="hicode">2*sqrt(10)</span>.
<br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Switching the background colour, specifying the line thickness.
<br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Accessing operations via right-click menu (context menu), keystrokes or even <b>Mouse Gestures</b>.
<br> <br>
</td>
</tr>
<tr>
<td valign="top">+ </td>
<td>
Function calculator.
<br>
Can evaluate single values as well as value tables, including first derivative values.
These values/tables can be directly copied to the clipboard via a buttonclick,
and hence be pasted into other programs or documents such as Excel spreadsheets etc.
<small><br> <br></small>
<img src="../images/grapher/table.png" width="503" height="509" alt="WZGrapher: Value Table" onclick="ClickMsg()">
<br> <br> <br> <br>
</td>
</tr>
</table>
Despite these and more features, the size of the WZGrapher Function Graphing application is still very small,
just ~220 kB (download size: 127 kB), and memory usage is quite frugal (though I doubt anybody cares).
<br> <br> <br> <br>
</td>
<td align="left" valign="top">
<table cellpadding="0" cellspacing="3">
<tr>
<td width="1" bgcolor="#000099"><img src="../images/transparentpixel.gif" width="1" height="1" alt="WZGrapher: Graph Functions"></td>
<td>
<small>
<br>
<a href="#top">Top of Page</a>
<br> <br>
<a href="#download">Download</a>
<br>
</small>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left">
<b><big><br> <br>Integral Screen Shot</big></b><br>
<small><br> <br></small>
<img src="../images/grapher/wz_grapher_igl.png" alt="WZGrapher Function Graph Plotter: Integral Curve" width="522" height="691" onclick="ClickMsg()">
<br> <br> <br>
</td>
<td align="left" valign="top">
<table cellpadding="0" cellspacing="3">
<tr>
<td width="1" bgcolor="#000099"><img src="../images/transparentpixel.gif" width="1" height="1" alt="WZGrapher: Graph Functions"></td>
<td>
<small>
<br>
<a href="#top">Top of Page</a>
<br> <br>
<a href="#download">Download</a>
<br>
</small>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left">
<b><big><br> <br>Differential Equation Screen Shot</big></b><br>
Solution curve of a differential equation (ODE) of the second order
<small><br> <br></small>
<img src="../images/grapher/wz_grapher_deq.png" alt="WZGrapher Function Graphing Program,: Solve Differential Equation" width="476" height="829" onclick="ClickMsg()">
</td>
<td align="left" valign="top">
<table cellpadding="0" cellspacing="3">
<tr>
<td width="1" bgcolor="#000099"><img src="../images/transparentpixel.gif" width="1" height="1" alt="WZGrapher: Graph Functions"></td>
<td>
<small>
<br>
<a href="#top">Top of Page</a>
<br> <br>
<a href="#download">Download</a>
<br>
</small>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left">
<b><big><br> <br>Installation of WZGrapher</big></b><br>
No installation required.<br>
Download the ZIP file in your preferred language and unzip it to the directory you wish.
On Windows 2000 / XP it's recommended to start WZGrapher (wzgrapher.exe) the first time from an useraccount with Administrator rights,
in order to enable WZGrapher to be lauched by clicking on a WZG file or by typing 'wzgrapher' on the command prompt.
<br> <br>
To uninstall WZGrapher, delete the file wzgrapher.exe or the directory containing it.
</td>
<td><br></td>
</tr>
<tr>
<td align="left">
<b><big><br> <br>Free Download</big></b><br>
<b>Version 0.95</b> for Windows 98 / Me / NT4 / 2000 / XP:
<table>
<tr>
<td>English</td>
<td align="right">
<img src="../images/uk.gif" border="0" alt="WZGrapher Function Grapher: Download" width="22" height="15"> <img src="../images/usa.gif" border="0" alt="WZGrapher Function Grapher" width="22" height="15">
</td>
<td>
<a href="../app/wzgrapher_e.zip">wzgrapher_e.zip</a> (127 kB)
</td>
</tr>
<tr>
<td>Deutsch</td>
<td align="right">
<img src="../images/germany.gif" border="0" alt="WZGrapher Funktionsgraphen -Plotter: Download" width="22" height="15">
</td>
<td>
<a href="../app/wzgrapher.zip">wzgrapher.zip</a> (127 kB)
</td>
</tr>
</table>
</td>
<td><br></td>
</tr>
<tr>
<td align="left">
Later there will probably also come a <b>Linux</b> version.
<br>
Windows 95 is no longer supported.
</td>
<td><br></td>
</tr>
<tr>
<td align="left">
<b><big><br><a name="download"> </a> <br>History</big></b><br>
<a href="app_history.htm">Changelog of WZGrapher</a>.
<br> <br>
If you're impatiently waiting for the next release:
I'm working on version 1.0 of WZGrapher. Some of the new features:
<ul>
<li>
Multi-document interface with tabs re-arrangable via drag&drop.
Documents can be duplicated.
</li>
<li>
The coordinatesystem can be dragged (scrolled) with the mouse in arbitrary directions.
</li>
<li>
Editable language files so the program can be easily translated even by users.
</li>
<li>
User-defined text with specifiable styles (font, colour, background) can be inserted, moved, and rotated to arbitrary angles
(either by specifying the angle or directly with the mouse).
</li>
<li>
Graphs and textlabels can be copied to other tabs (documents), e.g. for comparisons.
</li>
<li>
Function list in the new sidebar, to quickly hide/show, edit and remove graphs and textlabels,
or to move a graph or textlabel up/down in the stacking order
(e.g. to display a graph either in the foreground or in the background of a textlabel).
</li>
<li>
Style of graphs (color, line-thickness) can be set and changed individially.
</li>
<li>
Range of graphs can be restricted individually, e.g. to draw them only partially.
</li>
<li>
Difficult-to-graph functions such as sin(1/x) are displayed with more precision (<a href="../tmp/">screenshots</a>).
</li>
<li>
Boolean operators <, <=, >, >=, <> and 'if' function,
especially useful for conditional piecewise graphs; example: if(x <= -2, sin(x), cos(x)).
Logical operators AND, OR, XOR and NOT.
</li>
<li>
Summation <big>Σ</big> with the new sum() function.
</li>
<li>
Parametric functions (cartesian and polar [angle(t), radius(t)] ).
</li>
<li>
User-defined functions (if anything goes well).
</li>
<li>
Graphs can be traced with the mouse.
</li>
<li>
More key shortcuts.
</li>
<li>
Image of the clientarea can be saved as BMP, GIF, PNG, and even in vectorized form as EMF, WMF, SVG, VML, XAML (Silverlight), HTML (JavaScript Vectorgraphics Library).
</li>
<li>
Program uses arbitrarily multliple (up to 32) CPUs as necessary.
</li>
<li>
Better compliance with non-admin user accounts (settings are stored in user appdata directory, for example).
</li>
</ul>
Nevertheless the program will be small (easily fit onto a floppy disk),
keep a very small footprint, and start lightning-fast.
<br>
(<a href="../tmp/">Screenshots</a> of the current development state.)
<br> <br>
</td>
<td align="left" valign="top">
<table cellpadding="0" cellspacing="3">
<tr>
<td width="1" bgcolor="#000099"><img src="../images/transparentpixel.gif" width="1" height="1" alt="WZGrapher: Graph Functions"></td>
<td>
<small>
<br>
<a href="#top">Top of Page</a>
<br> <br>
<a href="#download">Download</a>
<br>
</small>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left">
<br> <br> <br><small>Walter Zorn
<br><a href="http://www.kreuzotter.de/impressum.htm">Impressum and about this page</a></small>
<br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
</td>
<td><br></td>
</tr>
</table>
</center>
</body>
</html>