Тема: Функції зі змінним числом параметрів + невелика зміна умов
Ось тут ми маємо програму для обчислення по схемі Горнера. Мене заінтересувало переробити свій код так щоб мої коефіцієнти вводилися з клавіатури. Однак, це призвело до того що я не знаю як задати умову повернення кожного коефіцієнта в тіло обчислення схеми Горнера. (Думав через масив записати коефіцієнти, але на певному етапі просто перестало працювати ). Самому ще хотілось би ліпше зрозуміти саму реалізацію функції зі змінними параметрами (де її використання доцільніше).
double gorn(int n, ...);
int _tmain(int argc, _TCHAR* argv[])
{
cout<< gorn(3); //<- не дуже поняв як воно працює з цими трьома змінними...але працює :)
system("pause");
}
double gorn(int n, ...)
{ //n задає кількість елементів
int *p = &n;
int x;
setlocale(LC_CTYPE, "rus");
printf("Введите х: ");
cin>>x;
int *a = new int[*p];
double sum=0;
for(;n>=0;n--)
{
a[n] =n+1;
sum+= a[n]*pow(x, n);
}
return sum;
}
18 ряд коду - тут я і задав введення цих коефіцієнтів. Тепер мені власне і захотілось їх вводити з клавіатури, але як я писав раніше, в мене закінчились ідеї щоб вернути ці значення в схему Горнера.