double getSum1(double x_, int n_, double nums[]);
double getSum2(double x_, int n_, double nums[]);
// f(x) = a1 + a2*x +a3*x^2 + ... + an*x^(n-1)
srand(unsigned(time(NULL)));
for (int i = 0; i < n; i++) {
nums[i] = (double)(rand() % 10);
//printf("number %d: %d\n", i, nums[i]);
for (int i = 0; i < run_Cycle; i++) {
result1 = getSum1(x, n, nums);
printf("ticks1 %f\n", (double)(time2 - time1));
printf("function a takes %6.2e s, result = %f\n", (double)(time2-time1)/CLOCKS_PER_SEC/run_Cycle, result1);
for (int i = 0; i < run_Cycle; i++) {
result2 = getSum2(x, n, nums);
printf("ticks2 %f\n", (double)(time3 - time2));
printf("function b takes %6.2e s, result = %f\n", (double)(time3 - time2)/CLOCKS_PER_SEC/run_Cycle, result2);
double getSum1(double x, int n, double nums[]) {
for (int i = 0; i < n; i++) {
sum += (pow(x, i) * nums[i]);
double getSum2(double x, int n, double nums[]) {
for (int i = n - 2; i >= 0; i--) {
