Compute ADC Voltage Scale

#include <iostream>
#include <cstdint>

using namespace std;

// Implement constexpr int32_t computeScale(int32_t maxAdc, int32_t maxVoltage_mV)
constexpr int32_t computeScale(int32_t maxAdc, int32_t maxVoltage_mV) {
    return (maxVoltage_mV * 1000) / maxAdc;
}
// Define constexpr int32_t SCALE_UV = ...
constexpr int32_t SCALE_UV = computeScale(4095, 3300);

int main() {
    int32_t x;
    if (!(cin >> x)) return 0;

    // Compute voltage_uv using SCALE_UV
    int voltage_uv = x * SCALE_UV;
    // Print the result
    cout << voltage_uv;

    return 0;
}
Upvote
Downvote
Loading...

Input

0

Expected Output

0