Rule of Three (direct and inverse)

Calculate simple rule of three with direct or inverse proportion in real time.

{{ ruleOfThree.message }}

Overview

The rule of three appears in ancient Indian mathematics under the name Trairashika — literally three quantities in Sanskrit. Aryabhata described it in the 5th century, Arab mathematicians refined it, and Fibonacci brought it to Europe through Liber Abaci in 1202. For centuries it was the commercial algorithm — the one every merchant, money-changer, and accountant needed to know by heart. In colonial America it was taught in the first arithmetic lessons because it had immediate practical applications: converting currencies, calculating freight, scaling recipes, and dividing profits proportionally among partners.

The distinction between direct and inverse proportion seems obvious but trips people up at the moment of solving a real problem. Direct is intuitive: if a car uses 10 liters per 100 km, how much does it use over 350 km? The fuel quantity follows the distance. Inverse takes more thought: if 4 workers build a wall in 12 days, how many days do 6 workers take? More workers means fewer days — the quantities move in opposite directions. The classic mistake is always setting up the proportion as direct without stopping to ask whether the quantities grow together or in opposition.

In modern programming, the logic of the rule of three underlies operations that most developers do not even realize they are performing: resizing images while preserving aspect ratio, converting between color scales (0-255 to 0-1), normalizing data before training machine learning models, and computing element positions in proportional layouts. The compiler does not know it is a rule of three — you write the expression as multiplication and division — but that is exactly what it is. Recognizing the pattern helps avoid getting the term order wrong when the proportion is inverse.

Technical deep dive

Common questions summarized

  • What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
  • Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
  • Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.

Sample payload to try

  • See also the larger "Code Snippets" sample; paste this excerpt to try locally: Example — Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6

Code Snippets

Code example
Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6

Example

Direta: 2 está para 4, assim como 3 está para X. Resultado: X = 6

FAQ

What is this tool for?

It runs fully in your browser: useful to validate, format, or convert data in everyday development.

Are my inputs sent to a server?

Processing happens locally with JavaScript. We do not store what you paste into the text areas.

Can I use this for real production data?

Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.