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

/*
P=1.0
W=95
V=1.40
F=3.8
W=C*pow(V, 2)*P*F;
C=W/pow(V, 2)/P*F;
C=12.7551
*/


int main(int argc, char **argv){
	//1/1.25^3 = 0.5
	double clock_old = 1.0;
	double clock_new = 0;
	double clock_inperc = 10.0;
	double power_old = 95.0;
	double power_new = 0.0;

	double P = 1.0;
	double W = 95.0;
	double V = 1.20;
	double F = 3800000000.0;

	double C = W/pow(V, 2)/P*F;

	uint32_t num1 = 0;
	double tmp1 = 0;
	double tmp2 = 0;

	tmp1 = pow(V, 2);
	tmp2 = P*F;
	tmp1 /= tmp2;
	tmp2 = W/tmp1;
	C = 1000000*1.0/tmp2;

	//C = W/pow(V, 2)/P*F;

	printf("%lfuF\n", C);
	clock_new = clock_old*clock_inperc/100+clock_old;
	power_new = clock_old/pow(clock_new, 3.0);

	printf("%lf\n", power_new*power_old);

	while(num1<10){
		W=C*pow(V+=0.05, 2)*P*F;
		num1++;
		printf("%lfW %lfMHz %lfV\n", W, F, V);
	}
	V=1.4;
	for(num1=0; num1<10; num1++){
		W=C*pow(V, 2)*P*(F+=100.0);
		printf("%lfW %lfMHz %lfV\n", W, F, V);
	}


	return 0;
}