#include <iostream>
using namespace std;
#define MIN_VAL 4.0
#define MAX_VAL 20.0
#define SENSOR_MIN_VAL 0.0
#define SENSOR_MAX_VAL 80.0
double g_range = MAX_VAL - MIN_VAL;
double g_sensor_range = SENSOR_MAX_VAL - SENSOR_MIN_VAL;
double Translate(double val)
{
if (val < MIN_VAL || val > MAX_VAL) {
cout << "hatali giris" << endl;
return -1;
}
double rate = (g_range) / (val - MIN_VAL);
double temp = (g_sensor_range) / rate;
return temp + SENSOR_MIN_VAL;
}
int main ()
{
if (g_range == 0 || g_sensor_range == 0) {
cout << "gecersiz degerler" << endl;
return 1;
}
cout << 4 << " -----> " << Translate(4) << endl; //0
cout << 20 << " -----> " << Translate(20) << endl; //80
cout << 12 << " -----> " << Translate(12) << endl; //40
cout << 5 << " -----> " << Translate(5) << endl; //5
cout << 18 << " -----> " << Translate(18) << endl; //70
cout << 9 << " -----> " << Translate(9) << endl; //25
cout << 50 << " -----> " << Translate(50) << endl; //hatali giris
return 0;
}