
/*
 * simple program to print out chart of CO2 volumes in solution of beer for
 * a given temperature and pressure.
 */

#include <stdio.h>

float volume[31][30] = {
{ 1.82, 1.92, 2.03, 2.14, 2.23, 2.36, 2.48, 2.60, 2.70, 2.82, 
2.93, 3.02, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 1.78, 1.88, 2.00, 2.10, 2.20, 2.31, 2.42, 2.54, 2.65, 2.76, 
2.86, 2.96, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 1.75, 1.85, 1.95, 2.05, 2.16, 2.27, 2.38, 2.48, 2.59, 2.70, 
2.80, 2.90, 3.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 1.81, 1.91, 2.01, 2.12, 2.23, 2.33, 2.43, 2.53, 2.63, 
2.74, 2.84, 2.96, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 1.78, 1.86, 1.97, 2.07, 2.18, 2.28, 2.38, 2.48, 2.58, 
2.68, 2.79, 2.89, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 1.83, 1.93, 2.03, 2.14, 2.24, 2.34, 2.43, 2.52, 
2.62, 2.73, 2.83, 2.93, 3.02, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 1.79, 1.88, 1.99, 2.09, 2.20, 2.29, 2.39, 2.47, 
2.57, 2.67, 2.77, 2.86, 2.96, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 1.84, 1.94, 2.04, 2.15, 2.24, 2.34, 2.42, 
2.52, 2.62, 2.72, 2.80, 2.90, 3.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 1.80, 1.90, 2.00, 2.10, 2.20, 2.29, 2.38, 
2.47, 2.57, 2.67, 2.75, 2.85, 2.94, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 1.86, 1.96, 2.05, 2.15, 2.25, 2.34, 
2.43, 2.52, 2.61, 2.70, 2.80, 2.89, 2.98, 0.00, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 1.82, 1.92, 2.01, 2.10, 2.20, 2.30, 
2.39, 2.47, 2.56, 2.65, 2.75, 2.84, 2.93, 3.01, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 1.87, 1.97, 2.06, 2.16, 2.25, 
2.35, 2.43, 2.52, 2.60, 2.70, 2.79, 2.87, 2.96, 0.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 1.83, 1.93, 2.02, 2.12, 2.21, 
2.30, 2.39, 2.47, 2.56, 2.65, 2.74, 2.82, 2.91, 3.00, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 1.80, 1.90, 1.99, 2.08, 2.17, 
2.25, 2.34, 2.43, 2.52, 2.60, 2.69, 2.78, 2.86, 2.95, 0.00, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.86, 1.95, 2.04, 2.13, 
2.21, 2.30, 2.39, 2.47, 2.56, 2.64, 2.73, 2.81, 2.90, 2.99, 
0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.82, 1.91, 2.00, 2.08, 
2.17, 2.26, 2.34, 2.42, 2.51, 2.60, 2.68, 2.77, 2.85, 2.94, 
3.02, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.88, 1.96, 2.10, 
2.13, 2.22, 2.30, 2.38, 2.47, 2.55, 2.63, 2.72, 2.80, 2.89, 
2.98, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.84, 1.92, 2.00, 
2.09, 2.18, 2.25, 2.34, 2.42, 2.50, 2.59, 2.67, 2.75, 2.84, 
2.93, 3.02, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.80, 1.88, 1.96, 
2.05, 2.14, 2.21, 2.30, 2.38, 2.46, 2.55, 2.62, 2.70, 2.79, 
2.87, 2.96, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.85, 1.93, 
2.01, 2.10, 2.18, 2.25, 2.34, 2.42, 2.50, 2.58, 2.66, 2.75, 
2.83, 2.91, 2.99, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.82, 1.90, 
1.98, 2.06, 2.14, 2.21, 2.30, 2.38, 2.45, 2.54, 2.62, 2.70, 
2.78, 2.86, 2.94, 3.02, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.87, 
1.95, 2.02, 2.10, 2.18, 2.25, 2.34, 2.41, 2.49, 2.57, 2.65, 
2.73, 2.81, 2.89, 2.97, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.84, 
1.91, 1.99, 2.06, 2.14, 2.22, 2.30, 2.37, 2.45, 2.54, 2.61, 
2.69, 2.76, 2.84, 2.93, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.80, 
1.88, 1.96, 2.03, 2.10, 2.18, 2.26, 2.33, 2.41, 2.48, 2.57, 
2.64, 2.72, 2.80, 2.88, 2.95, 3.03, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
1.85, 1.93, 2.00, 2.07, 2.15, 2.22, 2.29, 2.37, 2.44, 2.52, 
2.60, 2.67, 2.75, 2.83, 2.90, 2.98, 0.00, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
1.82, 1.89, 1.97, 2.04, 2.11, 2.19, 2.25, 2.33, 2.40, 2.47, 
2.55, 2.63, 2.70, 2.78, 2.85, 2.93, 3.01, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 1.86, 1.93, 2.00, 2.07, 2.15, 2.21, 2.29, 2.36, 2.43, 
2.50, 2.58, 2.65, 2.73, 2.80, 2.88, 2.96, 0.00, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 1.83, 1.90, 1.97, 2.04, 2.11, 2.18, 2.25, 2.33, 2.40, 
2.47, 2.54, 2.61, 2.69, 2.76, 2.84, 2.91, 2.99, 0.00, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 1.80, 1.86, 1.94, 2.00, 2.07, 2.14, 2.21, 2.29, 2.36, 
2.43, 2.50, 2.57, 2.64, 2.72, 2.80, 2.86, 2.94, 3.01, 0.00},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 1.83, 1.90, 1.97, 2.04, 2.11, 2.18, 2.25, 2.32, 
2.39, 2.46, 2.53, 2.60, 2.67, 2.75, 2.81, 2.89, 2.96, 3.03},
{ 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 
0.00, 0.00, 1.80, 1.87, 1.94, 2.01, 2.08, 2.14, 2.21, 2.28, 
2.35, 2.42, 2.49, 2.56, 2.63, 2.70, 2.77, 2.84, 2.91, 2.98},
};


main()
{
  int i,j;

  printf("\t\t\t\t\t\t\tVolumes of CO2 in Beer\n\n");
  printf("\t\t\t\t\t\t\t   Pressure (PSI)\n");
  printf("Temp ");
  
  for (j=0; j < 30; j++) {
    printf("%4d ", j + 1);
  }
  printf("\n");

  for (i=0; i < 31; i++) {
    printf("%3dF ", i + 30);
    for (j=0; j < 30; j++) {
      if (volume[i][j] == 0.0) 
	printf("     ");
      else
	printf("%4.2f ", volume[i][j]);
    }
    printf("\n");
  }

  printf("\tVolumes of CO2:\n");
  printf("\tBritish style beers = 2.0 - 2.4\n");
  printf("\tMost other beers = 2.4 - 2.85\n");
  printf("\tHigh-carbonation beers = 2.85 - 2.95\n");
  printf("\n");

}
      
