Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Отчеты по практике » Об'єктно-орієнтоване програмування. Розробка програмного забезпечення

Реферат Об'єктно-орієнтоване програмування. Розробка програмного забезпечення





(); 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;...


Назад | сторінка 6 з 11 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Base and Superstructure
  • Реферат на тему: Основні системи побудови мережі 10 Base T
  • Реферат на тему: Розробка проекту локальної обчислювальної мережі на основі технології 1000 ...
  • Реферат на тему: Double Standards in Modern Politics
  • Реферат на тему: Double Entry Types of Balance Sheet