#include <stdlib.h>
#include <stdio.h>
#include <math.h>

#define STROKE 89

static float Calc_Below_TDC(int piston, float crank_angle);

int main(int argc, char **argv){
	int piston = 0;
	float crank_angle = 0;

	crank_angle = atof(argv[1]);

	float below_tdc = Calc_Below_TDC(piston, crank_angle);
	printf("degree: %f btdc: %f\n", crank_angle, below_tdc);

	return 0;
}


static float Calc_Below_TDC(int piston, float crank_angle){
	if(piston == 0 || piston == 3){
		if(crank_angle < 180){
			return (crank_angle/180*STROKE);
		}else{
			return ((360-crank_angle)/180*STROKE);
		}
	}else{
		if(crank_angle < 180){
			return ((180-crank_angle)/180*STROKE);
		}else{
			return ((crank_angle-180)/180*STROKE);
		}
	}
}