Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Everything about electronics
Everything about electronics
.power-calc {
max-width: 540px;
margin: 40px auto;
padding: 24px;
border: 2px solid #ccc;
border-radius: 16px;
background-color: #fefefe;
font-family: Arial, sans-serif;
text-align: center;
}
.power-calc h2 {
margin-bottom: 10px;
}
.power-calc p {
margin-bottom: 20px;
font-size: 14px;
color: #555;
}
.power-calc label {
display: block;
margin: 12px 0 6px;
}
.input-row {
margin-bottom: 10px;
}
.input-row input,
.input-row select {
padding: 8px;
margin: 0 5px;
width: 120px;
}
.power-calc button {
padding: 10px 18px;
margin: 12px 6px 0;
border: none;
border-radius: 6px;
cursor: pointer;
font-size: 15px;
}
.calculate-btn {
background-color: #007bff;
color: #fff;
}
.clear-btn {
background-color: #ccc;
color: #000;
}
.result {
margin-top: 16px;
font-weight: bold;
font-size: 18px;
white-space: pre-line;
}
Enter any two values (Voltage, Current, Resistance, or Power) to calculate the remaining values. Use unit dropdowns to convert automatically.
V
mV
kV
A
mA
kA
Ω
mΩ
kΩ
W
mW
kW
function toBase(value, unit) {
return value * parseFloat(unit);
}
function fromBase(value, unit) {
return value / parseFloat(unit);
}
function calculatePowerFull() {
const V = parseFloat(document.getElementById(‘voltage’).value);
const Vunit = document.getElementById(‘voltageUnit’).value;
const I = parseFloat(document.getElementById(‘current’).value);
const Iunit = document.getElementById(‘currentUnit’).value;
const R = parseFloat(document.getElementById(‘resistance’).value);
const Runit = document.getElementById(‘resistanceUnit’).value;
const P = parseFloat(document.getElementById(‘power’).value);
const Punit = document.getElementById(‘powerUnit’).value;
let voltage = isNaN(V) ? null : toBase(V, Vunit);
let current = isNaN(I) ? null : toBase(I, Iunit);
let resistance = isNaN(R) ? null : toBase(R, Runit);
let power = isNaN(P) ? null : toBase(P, Punit);
let result = ”;
try {
if (voltage !== null && current !== null) {
power = voltage * current;
resistance = voltage / current;
} else if (voltage !== null && resistance !== null) {
current = voltage / resistance;
power = voltage * current;
} else if (current !== null && resistance !== null) {
voltage = current * resistance;
power = voltage * current;
} else if (power !== null && voltage !== null) {
current = power / voltage;
resistance = voltage / current;
} else if (power !== null && current !== null) {
voltage = power / current;
resistance = voltage / current;
} else if (power !== null && resistance !== null) {
current = Math.sqrt(power / resistance);
voltage = current * resistance;
} else {
result = ‘Please enter any two values.’;
document.getElementById(‘powerResult’).innerText = result;
return;
}
result = `
Voltage: ${voltage.toFixed(3)} V
Current: ${current.toFixed(3)} A
Resistance: ${resistance.toFixed(3)} Ω
Power: ${power.toFixed(3)} W
`;
} catch (e) {
result = ‘Invalid calculation. Check input values.’;
}
document.getElementById(‘powerResult’).innerText = result;
}
function clearPowerCalc() {
document.getElementById(‘voltage’).value = ”;
document.getElementById(‘current’).value = ”;
document.getElementById(‘resistance’).value = ”;
document.getElementById(‘power’).value = ”;
document.getElementById(‘powerResult’).innerText = ”;
}
(adsbygoogle = window.adsbygoogle || []).push({});