#include <stdio.h>
#include <math.h>
#define M 0.0289644
#define GRAVITY 9.80665
#define GAS_CONSTANT 8.31447
#define STANDARD_PRESSURE 101325.0
#define STANDARD_TEMPERATURE 288.15
float pressure_compensate(float pressure, float temperature, float altitude)
{
float T = temperature + 273.15;
float Pc = pressure * exp(M * GRAVITY * altitude / (GAS_CONSTANT * T));
return Pc;
}
int main(void)
{
float pressure = 95788;
float temperature = 23.19;
float altitude = altitude_calculate(pressure);
float p = pressure_compensate(pressure, temperature, altitude);
printf("pressure:%.1f, altitude1:%.2f, temperature:%.2f, Pc:%.2f\r\n", pressure, altitude, temperature, p);
return 0;
}