double equation_count(int count, double number, ...){
double *p_number = &number, result = 0;
int i;
for(i=1; i <= count; i++){
result+= pow(*p_number,i);
p_number++;
}
return result;
}
printf("%g",equation_count(2,2.0,3.0));
Функция должна возвращать сумму вещественных чисел в i
cтепени.
В данном случае результат должен быть 11
, но возвращает 1
.
Проблема где-то с типом данных, т.к. с целыми числами функция работает.
Свежие комментарии