function BoatsCalculator() { const [downstream, setDownstream] = useState(''); const [upstream, setUpstream] = useState(''); const [boatSpeed, setBoatSpeed] = useState(''); const [streamSpeed, setStreamSpeed] = useState(''); const [result, setResult] = useState(null); const calculate = () => { let calculated = {}; if (downstream && upstream) { const down = parseFloat(downstream); const up = parseFloat(upstream); const boat = (down + up) / 2; const stream = (down - up) / 2; calculated = { boatSpeed: boat.toFixed(2), streamSpeed: stream.toFixed(2), formula: 'Boat = (Down + Up)/2, Stream = (Down - Up)/2', calculation: `Boat = (${down} + ${up})/2 = ${boat.toFixed(2)} km/h\nStream = (${down} - ${up})/2 = ${stream.toFixed(2)} km/h` }; } else if (boatSpeed && streamSpeed) { const boat = parseFloat(boatSpeed); const stream = parseFloat(streamSpeed); const down = boat + stream; const up = boat - stream; calculated = { downstream: down.toFixed(2), upstream: up.toFixed(2), formula: 'Downstream = Boat + Stream, Upstream = Boat - Stream', calculation: `Downstream = ${boat} + ${stream} = ${down.toFixed(2)} km/h\nUpstream = ${boat} - ${stream} = ${up.toFixed(2)} km/h` }; } setResult(calculated); }; return (