Ohm's Law | Engineering Calculator API
Ohm's Law API
Compute voltage, current, resistance, or derived power using Ohm's Law. This endpoint is ideal for students, engineers, and developers performing circuit analysis, electrical design, or physics calculations.
Law
Derived forms:
Power (optional derived):
Request Body
1{ 2 "law": "ohms", 3 "vars": { 4 "V": null, 5 "V_i": null, 6 "V_f": null, 7 "I": null, 8 "I_i": null, 9 "I_f": null, 10 "R": null, 11 "R_i": null, 12 "R_f": null 13 } 14}
Variables
| Variable | Meaning | Unit |
|---|---|---|
V | Voltage | Volts (V) |
V_i | Initial voltage | Volts (V) |
V_f | Final voltage | Volts (V) |
I | Current | Amperes (A) |
I_i | Initial current | Amperes (A) |
I_f | Final current | Amperes (A) |
R | Resistance | Ohms (Ω) |
R_i | Initial resistance | Ohms (Ω) |
R_f | Final resistance | Ohms (Ω) |
Behavior Notes
-
Computes missing , , , or verifies consistency if all values are provided.
-
Supports initial and final values to automatically compute deltas for voltage, current, or resistance.
-
If all values are provided, the API checks that ; inconsistency raises an error.
-
Derived power is included automatically: .
-
Division by zero (e.g., when solving for current) raises an error.
Example Requests
Solve for voltage
1{ 2 "law": "ohms", 3 "vars": { 4 "I": 2, 5 "R": 10 6 } 7}
Solve for current
1{ 2 "law": "ohms", 3 "vars": { 4 "V": 12, 5 "R": 6 6 } 7}
Solve for resistance
1{ 2 "law": "ohms", 3 "vars": { 4 "V": 24, 5 "I": 4 6 } 7}
Verify consistency
1{ 2 "law": "ohms", 3 "vars": { 4 "V": 24, 5 "I": 4, 6 "R": 6 7 } 8}
Example Response
1{ 2 "solved": "V", 3 "value": 20, 4 "summary": "V = I·R = 20 V", 5 "inputs": { 6 "V": 20, 7 "I": 2, 8 "R": 10 9 }, 10 "derived": { 11 "power": 40 12 } 13}
Use Cases
-
Electrical circuit analysis
-
Determining voltage, current, or resistance in circuits
-
Physics and electronics education
-
Power calculation using derived values
-
Engineering and technical design
About the Author
This article was written by Boden Bensema, an electronics hobbyist focused on teaching beginner-friendly circuit design, breadboarding, and electronics fundamentals.
About page