Помогите разобратся - программа не хочет выводить результат:
| Код | #include <iostream.h> #include <math.h> using std::cout; class progression { public: double a, d, S; void set_par (double first_el, double q_d) { a = first_el; d = q_d; } virtual void show_cymma_p(int n){}; }; class arif_p : public progression { public: void show_symma_p(int n) { S=((2*a + d*(n-1))*n)/2; cout << "a="<< a<<"\n"; cout <<"d="<< d<< "\n"; cout <<"n="<< n<< "\n"; cout << "S(arif):"<< S << "\n"; } }; class geom_p : public progression { public: void show_summa_p (int n) { cout<<"n="<<n<<"\n"; cout<<"a="<<a<<"\n"; cout<<"d="<<d<<"\n"; if(d>1) { S=(a*(exp(n*log(d))-1))/(d-1); cout<<"S(geom)="<<S; } else cout<<"d<1!!!"; } }; int main () { progression *p; arif_p a; geom_p b;
p = &a; p->set_par(1, 1); p->show_cymma_p(5);
p= &b; p->set_par (1, 2); p->show_cymma_p (5);
return 0; }
|
Заранее спасибо! |