#include #include float f1(float x) { return 0.445*x+1.5*pow(10.0,-5)*pow(x,2); } float f2(float x) { return 0.475*x-2*pow(10.0,-6)*pow(x,2); } float f3(float x) { return 0.456*x; } float f4(float x) { return 0.456*x-1.3/3.0*pow(10.0,-11)*pow((x-60000.0),3); } float f5(float x) { return 0.43*x+5.2/3.0*pow(10.0,-11)*pow((x-110000.0),3); } float func(float x) { if(x<=882) return f1(x)-f1(0.0); if(x>882 && x<=4750) return f1(882.0)-f1(0.0)+f2(x)-f2(882.0); if(x>4750 && x<=60000) return f1(882.0)-f1(0.0)+f2(4750.0)-f2(882.0)+f3(x)-f3(4750.0); if(x>60000 && x<=100000) return f1(882.0)-f1(0.0)+f2(4750.0)-f2(882.0)+f3(60000.0)-f3(4750.0)+f4(x)-f4(60000.0); if(x>100000) return f1(882.0)-f1(0.0)+f2(4750.0)-f2(882.0)+f3(60000.0)-f3(4750.0)+f4(100000.0)-f4(60000.0)+f5(x)-f5(100000.0); } main(){ float x; for(x=0;x<=140000;x=x++){ printf("%f %f \n",x,func(x)); } }