#include <iostream>
using namespace std;
class ADCChannel {
private:
int channel;
int resolution;
public:
ADCChannel(int ch, int res) {
// Validate channel
if (ch < 0) channel = 0;
else if (ch > 15) channel = 15;
else channel = ch;
// Validate resolution
if (res == 8 || res == 10 || res == 12)
resolution = res;
else
resolution = 12; // safe default
}
void print() {
cout << "CH=" << channel << " RES=" << resolution;
}
};
int main() {
int ch, res;
cin >> ch >> res;
ADCChannel adc(ch, res);
adc.print();
return 0;
}
Explanation & Logic Summary:
Firmware Relevance & Real-World Context:
Input
3 10
Expected Output
CH=3 RES=10