qtCircles Library
Functions for Calculations with Circles

The qtCircles Library provides procedures for solving some common geometric calculation tasks related to circles. This allows programmers to save their time for more demanding tasks.

qtCircles contains simple functions as well as also some that require some more mathematics. For example, qtCircle allows to calculate a circle's y-coordinates, its first and second derivatives (y'(x)=dy(x)/dx, y''(x)=d²y(x)/dx²) for given x-coordinates. Somewhat more demanding are those for calculation of intersections points (of 2 circles, line with circle) or those for determination of a circle's parameters (origin x0, y0, and radius) for 3 or more given points. In the latter case a fit-algorithm is applied.

Click, to view the image in best resolution

The following table lists the qtCircles functions.

Function Group /
qtCircles Procedure


Documentation / Online-Help

Please see the qtCircles Online-Help for Details regarding the usage of these functions. This online help was generated using the freely available documentation tools doxygen and doxywizard.
qtCircles shall not only ease your work, but also may serve as an example for those Fortran programmers who want to learn how to create a documentation within the Fortran source code and then generate an appealing online-documentation by using doxygen.

Click, to view the image in best resolution
Illus.: qtCircles' Online-Help


qtCircles consists of a static library (.lib) and some pre-compiled MODULEs (.mod files). The functions and their usage are documented in the Online-Help (runs in a bowser), and demonstrated by two sample programs: T_Circles.f90 and T_FitCircle.f90 are provided. They show the usage of all qtCircles functions.
For those compiler systems being explicitely supported, IDE projects are provided that contain both the sample Fortran programs and settings such that the necessary files for creating an .exe are found. This really simplifies the startup. After having unpacked qtCircles.zip (see below), you only have to load the project file into your IDE, press "Build" and the .exe will be created.

qtCircles can be purchased together with the qtCircles Fortran95 source code. This enables you to compile it on other OS and with other compilers, since qtCircles functions are contained in just one Fortran 95 MODULE. And as said before, the Fortran source code also contains the whole documentation as you find it in the online-help.

Compilers Supported

At present the following qtCircles bindings are available

  • Intel Visual Fortran (Win32 & Win64) v11 and higher
  • Silverfrost FTN95 (Win32) v7 and higher

These bindings may be usable with other compatible compilers as well. If you want to use qtCircles with a compiler not being supported yet, let us know. If there is sufficient demand, we create a binding for that compiler. Or you acquire the Fortran 95 source code of qtConsole and create the binding yourself.


You can download an evaluation copy here which has a few functional limitations (1) (download size: 1.2 MB):
The password for unzipping is available on request.

(1) The evaluation copy allows the usage of all functions until the end of the year. When starting a program that calls qtCircles' functions a message box pops up at the beginning which displays a message accordingly. On purchase of a qtCircles Licence you will receive a licence file, which activates the "full version", which can be used without limitation (no message box, no time limit).

Instructions for Installation and First Usage:

  1. Create a directory on your PC (e.g. C:\qtCircles)
  2. Copy the file you have downloaded into this directory.
  3. Unzip this file into this directory.
  4. Then you are ready to load one of the files suitable for your development system:
    For Intel Visual Fortran (in Visual Studio): Examples\IVF\IVF.sln
    For FTN95 (in Plato):
    (a double click on the file symbol in Windows File Explorer should start-up your development environment)
  5. After this perform a "Build"
  6. and run the .exe being created.

If you encounter difficulties, or something is not working properly, send an email, or give us a call: +49(0)30/92900870.

Prices & Licensing

The evaluation copy is converted into a fully functioning version by purchase of a qtConsole licence (no re-installation necessary). A qtCircles licence grants a single named user (the licensee) the usage of the qtCircles software (single user licence) for to create applications (.exe) that he may distribute freely. This means, there are no runtime fees or any other royalties to be paid additionally. The complete licence conditions are to be found in the Online-Help.

Art.Krz. Description
Price net [€]

All prices are given in € (EURO) without VAT. VAT is not applied in case of deliveries to companies outside Germany (when delivered to a EU country, the company's VAT number is required). Payment conditions: by credit card (VISA, MASTER- and EUROCARD are accepted), pre-payment to bank account, net terms to known companies.

The licence is supplied by sending a licence file via email. The licence file contains the data the licensee specifies (name and address), the licence number, and the licence key.


Order via our webshop, by email (to info@qtsoftware.de) or by fax or letter.

System Requirements

To use the qtCircles software the following is needed:

  • PC with Pentium Prozessor or better,
  • harddisk with about 2.5 MB available.
  • One of the following operating systems: Microsoft Windows Windows XP, or Windows 7, and compatible.
  • A Fortran compiler system as supported (see above).

Technical Support

If you have questions, you detect a problem, you want to express an extension, etc., let us know: support@qtsoftware.de.


This page in English language.

Scope of Delivery, System Requirements

Article Id QTCRC_
Contents Download or delivery by email (software, including online-Documentation, licence file)
Supported operating systems PC/Windows (32-Bit, 64-Bit)
System Requirements 2.5 MB available on the harddisk, a Fortran compiler being supported
Manufacturer QT software GmbH
Current version release date: 25.6.2014
Licensing single user licence (named user)
Run-time fees / royalties none
Technical Support QT software GmbH
Date of last revision 4th March 2015
zum Anfang

Hints for Liability & Authors Rights regarding Information on this Web Page. Copyright QT software GmbH 2016. All rights reserved. The rights of the owners of trade names and marks which here is referred to are accepted without restrictions: Windows is a trade mark of Microsoft Corporation, U.S.A.. “ProFortran for Windows” is a product of Absoft Corporation, U.S.A.."Intel Visual Fortran" is a product of Intel Corporation. “Lahey/Fujitsu Fortran 95 for Windows” is a product of Lahey Computer Systems, Inc., U.S.A.. “Silverfrost FTN95” is a product of Silverfrost Ltd., U.K..