(); 0;
}
. Програма яка зчітує дані з файлу, та створює прогресії та виводу їх суму.
# include lt; iostream gt;
# include lt; fstream gt;
# include windows. h base
{: q, a0;: double sumup (int)=0; (double a01=1, double q1=0.5)
{
(a01 == 0)? a0=1: a0=a01;
(q1 == 0 || q1 == 1)? q=0.5: q=q1;
}
~ base ()
{
}; void show (std :: ostream amp; os)
{ lt; lt; a0 lt; lt; lt; lt; q;
} void fromfile (std :: ifstream amp; os)
{a01, q1; gt; gt; a01; gt; gt; q1;
(a01 == 0)? a0=1: a0=a01;
(q1 == 0 || q1 == 1)? q=0.5: q=q1;
} std :: ostream amp; operator lt; lt; (std :: ostream amp; os, base amp; a)
{. show (os); os;
} std :: ifstream amp; operator gt; gt; (std :: ifstream amp; os, base amp; a)
{. fromfile (os); os;
}
}; progression: public base
{:( double a01=1, double q1=0.5): base (a01, q1)
{
}; double sumup (int n)
{(n lt; 0) n=1; (a0-a0 * pow (q, n) * q)/(1-q);
} getN (int n)
{pow (q, n) * a0;
}
~ progression () {}; show (std :: ostream amp; os)
{ lt; lt; геометрична прогресія raquo ;; :: show (os);
} fromfile (std :: ifstream amp; os)
{:: fromfile (os);
} std :: ostream amp; operator lt; lt; (std :: ostream amp; os, progression amp; a)
{. show (os); os;
} std :: ifstream amp; operator gt; gt; (std :: ifstream amp; os, progression amp; a)
{. fromfile (os); os;
}
}; infinity_progression: public base
{:: _ progression (double a01=1, double q1=0.5): base (a01, q1)
{
} sumup (int n=0)
{a0/(1-q);
} show (std :: ostream amp; os)
{ lt; lt; Нескінченна геометрична прогресія raquo ;; :: show (os);
} fromfile (std :: ifstream amp; os)
{:: fromfile (os);
} std :: ostream amp; operator lt; lt; (std :: ostream amp; os, infinity_progression amp; a)
{. show (os); os;
} std :: ifstream amp; operator gt; gt; (std :: ifstream amp; os, infinity_progression amp; a)
{. fromfile (os); os;
}
~ infinity_progression () {}
}; main ()
{(1251); (1251); _ progression a; b; :: ifstream fin ( input. txt ); n, k=0;
{:: cout lt; lt; Введіть n для сум скінченних геометричних прогресій n= raquo ;; :: cin gt; gt; n;
} (n lt;=0); (! fin. eof ())
{ gt; gt; a; ++;
}. clear () ;. seekg (0); ** mas=new base * [k]; (int i=0; i lt; k; i ++)
{(i% 2 == 0)
{fin gt; gt; a; mas [i]= amp; a; }
{fin gt; gt; b; mas [i]= amp; b; } :: Cout lt; lt; * mas [i] lt; lt; lt; lt; mas [i] - gt; sumup (n) lt; lt; n raquo ;;
} :: cin. get (); :: cin. get (); 0;
}
об'єктне орієнтоване програмування программа
. Програма, яка демонструє переваження Операторів для класу дробів.
# include lt; iostream gt; fraction
{: num; den; amp; simplify ();: (); (int a, unsigned b=1); (const fraction amp; f);
~ fraction (); show (std :: ostream amp; os) const; add (const fraction amp; f) const; operator + (const fraction amp; f) const; operator- (const fraction amp; f) const; operator/(const fraction amp; f) const; operator * (const fraction amp; f) const; operator=(const fraction amp; f) const; bool operator == (const fraction amp; a, const fraction amp; b); bool operator ! =(Const fraction amp; a, const fraction amp;...