easyfigjs is a typesafe little library for initializing and computing characteristics of geometric figures.
Initialize a project if you don't have one with any package manager (using NPM for the example):
npm init
After the project's initialization, install the library via your package manager:
npm i easyfigjs --save
And you're good to go.
In any file of your project write:
import { Round } from 'easyfigjs';
This allows you to create an object, representating a round of known radius.
To create the object write:
const myRound: Round = new Round(4);
After that it is possible to perform different actions with the object, like:
Calculating the area of the round
myRound.area();
Calculating the perimeter of the round
myRound.perimeter();
Checking if the round may be inscribed into the chosen rectangle
myRound.isInscribable();
Checking if the round may circumscribe the chosen rectangle
myRound.isCircumscribable();
Creating new inscribed into the round rectangle with chosen length of one side
myRound.inscribedRectangle();
Creating new inscribed into the round square
myRound.inscribedSquare();
To create a triangle it's necessary to know lengths of it's base and height, and the length between left edge of it's base and low edge of it's height.
If you want to create a right triangle you may just leave the third parameter empty as it's optional.
import { Triangle } from 'easyfigjs';
const myTriangle = new Triangle(6, 4, 2); // for common triangle
const myRightTriangle = new Triangle(6, 4); // for right triangle
All the methods of calculating it's measurements are accessible as well:
Calculating the area of the triangle
myTriangle.area();
Calculating the perimeter of the triangle
myRightTriangle.perimeter();
Checking if the triangle may circumscribe the chosen round
myTriangle.isCircumscribable();
Checking if the triangle may inscribe into the chosen round
myTriangle.isInscribable();
Creating inscribed into the triangle round
myTriangle.inscribedRound();
To create a rectangle you must know length of it's sides:
import { Rectangle } from 'easyfigjs';
const myRectangle = new Rectangle(5, 3);
It is possible to perform calculations of it's measurements as well:
Calculating the area of the rectangle
myRectangle.area();
Calculating the perimeter of the rectangle
myRectangle.perimeter();
Checking if the rectangle is square
myRectangle.isSquare();
Checking if the rectangle may circumscribe the chosen round
myRectangle.isCircumscribable();
Checking if the rectangle may be inscribed into the chosen round
myRectangle.isInscribable();
Creating a circumscribed around the rectangle round
myRectangle.circumscribedRound();