БЕСПЛАТНОЕ РЕШЕНИЕ ЗАДАЧ

Класс с динамическим полем

В примере реализуется вычисление экспоненты оригинальным способом. Для этих целей создается класс, у которого имеется поле - динамический массив. Элементами массива являются сла­гаемые ряда, через который вычисляется экспонента. Массив заполняется при создании соответствующего объекта. Аргументами конструктору передаются верхний индекс ряда int n и аргумент экспоненты double х. Про­граммный код в листинге ниже.

#include 
using namespace std;
class MyExp{
public:
int n;
double *p;
MyExp(int i,double x){
n=i;
p=new double[n+1];
p[0]=1;
for(int k=1; k <=n; k++) p[k]=p[k-1]*x/k;
}
~MyExp(){delete [] p;}
};
int main(){
int n,i;
double x,s=0;
cout << "enter n= ";
cin >> n;
cout << "enter x= ";
cin>>x;
MyExp obj(n,x);
for(i=0; i <=n; i++) s+=obj.p[i];
cout << "exp(" << x << ")= " << s << endl;
return 0;}

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 13
Гостей: 13
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте