#include <iostream>
using namespace std;
class Sensor {
private:
int rawValue;
int offset;
public:
Sensor() : rawValue(0), offset(0) {}
void setRaw(int value) {
rawValue = value;
}
void calibrate(int off) {
offset = off;
}
int read() {
return rawValue + offset;
}
};
int main() {
int raw, offset, newRaw;
cin >> raw >> offset >> newRaw;
Sensor s;
s.setRaw(raw);
s.calibrate(offset);
s.setRaw(newRaw);
cout << s.read();
return 0;
}
Explanation & Logic Summary
Sensor class encapsulates raw sensor data and calibration parameters.read() function.Firmware Relevance & Real-World Context
Input
100 -5 120
Expected Output
115