#include <stdio.h>

const double AH   = 3600.0;        // 1 coulomb/sec * 3600 sec 
const double MAH  = (3600.0 / 1000.0);

double OHMS;


int main(int argc, char **argv)
{
	FILE  *fp;
	char   line[50];

	double volts, prev_volts, avg_volts;
	double coulombs, amps;
	int    total_seconds, count;


	if (argc != 3) {
		printf("usage: %s <resistance> <file>\n", argv[0]);
		return 0;
	}

	sscanf(argv[1], "%lf", &OHMS);
	printf("OHMS = %lf\n", OHMS);

	fp = fopen(argv[2], "r");
	if (!fp) {
		printf("bad file!\n");
		return 0;
	}

	prev_volts = 0;
	coulombs   = 0;

	while (!feof(fp)) {
		fgets(line, 30, fp);
		sscanf(line, "%d %lf", &count, &volts);

		if (count > 0) {
			avg_volts = (prev_volts + volts) / 2.0;
			amps = avg_volts / OHMS;
			coulombs += amps * 10;

			prev_volts = volts;
			total_seconds += 10;
		}
	}
	
	fclose(fp);

	//printf("Total Coulombs:  %lf\n", coulombs);
	//printf("Total seconds:   %d\n",  total_seconds);

	printf("MAH:  %lf\n", coulombs / MAH);

}


