41964

Написать программу на языке C++, моделирующую поведение курицы (Hen) путём создания соответствующего класса

Лабораторная работа

Информатика, кибернетика и программирование

Листинг программы: include iostrem include cstring include cmth include cstdlib using nmespce std; clss Chickhen { privte: chr nme; double w h f; Кормление урожай норма кормления sttic int e; норма яйценосности public: Chickhenvoid; Chickhenchr double; Chickhenconst Chickhen ; virtul Chickhen; double hrvest; double feeddouble; }; int Chickhen::e=10; Chickhen::Chickhen { w=0; h=0; f=0; nme=new chr[7]; strcpy nme nonme ; } Chickhen::Chickhen chrndouble F { nme=new chr[strlenn1]; strcpynmen; f=F; h=0; w=0;...

Русский

2013-10-27

14.17 KB

18 чел.

Задание: Написать программу на языке C++, моделирующую поведение курицы (Hen) путём создания соответствующего класса. Каждой курице дают уникальное имя и определяют норму кормления f0. Для всех куриц данного типа определена яйценоскость в день E0. Курицу сперва кормят (feed), затем собирают результат (gather). Количество собранных яиц в день E зависит от кормления f следующим образом:

 

В функции main провести тестирование работоспособности разработанного класса. Использование данного класса не должно приводить к утечке памяти, неопределённому поведению и аварийному завершению программы. Длина имени объекта не ограничена.

Листинг программы:

#include <iostream>

#include <cstring>

#include <cmath>

#include <cstdlib>

using namespace std;

class Chickhen {

private:

char *name;

double w, h, f; //Кормление, урожай, норма кормления

static int e; //норма яйценосности

public:

Chickhen(void);

Chickhen(char*, double);

Chickhen(const Chickhen &A);

virtual ~Chickhen();

double harvest();

double feed(double);

};

int Chickhen::e=10;

Chickhen::Chickhen() {

w=0; h=0; f=0;

name=new char[7];

strcpy (name, "noname");

}

Chickhen::Chickhen (char*n,double F)

{

name=new char[strlen(n)+1];

strcpy(name,n);

f=F; h=0; w=0;

}

Chickhen::Chickhen (const Chickhen &A)

{

if(A.name) {

name=new char[strlen(A.name)+1];

strcpy(name,A.name);

}else name=0;

f=A.f; e=A.e; h=A.h; w=A.w;

}

Chickhen::~Chickhen(){ delete[]name; }

double Chickhen::feed(double f)

{

h=int(e*exp(-(((w-f)*(w-f))/((4*f)*(4*f)))));

return h;

}

double Chickhen::harvest()

{

w=0; h=0;

return h;

}

int main()

{

Chickhen CHIK ("Chickhen", 20);

cout << "Chickhen" << CHIK , feed (20) << endl;

cout << "Chickhen" << CHIK , harvest() << endl;

cout << "Chickhen" << CHIK , feed (22) << endl;

cout << "Chickhen" << CHIK , harvest() << endl;

return 0;

}

Результаты работы программы:


 

А также другие работы, которые могут Вас заинтересовать

17837. МЕСТНЫЕ ФИНАНСЫ В ЭКОНОМИЧЕСКОЙ СИСТЕМЕ ГОСУДАРСТВА 121.5 KB
  Тема 2. МЕСТНЫЕ ФИНАНСЫ В ЭКОНОМИЧЕСКОЙ СИСТЕМЕ ГОСУДАРСТВА План 1. Функции местных финансов 2. Местные финансы как инструмент перераспределения ВВП 3. Местные финансы как фискальный инструмент 4. Местные финансы как инструмент финансирования общественных ...
17838. ОСНОВЫ ФИНАНСОВОЙ АВТОНОМИИ МЕСТНЫХ ОРГАНОВ ВЛАСТИ 51 KB
  Тема 3. ОСНОВЫ ФИНАНСОВОЙ АВТОНОМИИ МЕСТНЫХ ОРГАНОВ ВЛАСТИ План 1. Понятие финансовая автономия местных органов власти 2. Границы и количественные показатели финансовой автономии местных органов власти 3. Взаимосвязь местных и государственных финансов 1. По
17839. МЕЖДУНАРОДНЫЕ СТАНДАРТЫ ОРГАНИЗАЦИИ МЕСТНЫХ ФИНАНСОВ 62.5 KB
  Тема 4. МЕЖДУНАРОДНЫЕ СТАНДАРТЫ ОРГАНИЗАЦИИ МЕСТНЫХ ФИНАНСОВ 1. Европейская хартия о местном самоуправлении 2. Всемирная декларация местного самоуправления 3. Декларация о принципах местного самоуправления в странах СНГ 4. Европейская хартия городов и Европей...
17840. ИНСТИТУТ САМОСТОЯТЕЛЬНЫХ МЕСТНЫХ БЮДЖЕТОВ 115.5 KB
  Тема 5. ИНСТИТУТ САМОСТОЯТЕЛЬНЫХ МЕСТНЫХ БЮДЖЕТОВ План 1. Структура системы местных финансовых институтов 2. Понятие самостоятельности местного бюджета 3. Собственные доходы местных бюджетов 4. Закрепленные доходы местных бюджетов 5. Регулированные д
17841. ФОРМИРОВАНИЕ ВНЕБЮДЖЕТНЫХ, ВАЛЮТНЫХ И ДРУГИХ ЦЕЛЕВЫХ ФОНДОВ МЕСТНЫХ ОРГАНОВ ВЛАСТИ 73 KB
  Тема 6. ФОРМИРОВАНИЕ ВНЕБЮДЖЕТНЫХ ВАЛЮТНЫХ И ДРУГИХ ЦЕЛЕВЫХ ФОНДОВ МЕСТНЫХ ОРГАНОВ ВЛАСТИ План 1. Внебюджетные фонды 2. Валютные фонды 3. Резервные фонды Один из институтов в системе местных финансов это разнообразные внебюджетные фонды денежных ресурсов. Он...
17842. МЕСТНЫЕ НАЛОГИ И СБОРЫ 99.5 KB
  Тема 7. МЕСТНЫЕ НАЛОГИ И СБОРЫ План 1. Исторические аспектыформирования местных налогов и сборов 2. Местные налоги и сборы в Украине 3. Зарубежный опыт местного налогообложения 1. Исторические аспектыформирования местных налогов и сборов Институт местных н
17843. ФИНАНСЫ КОММУНАЛЬНЫХ ПРЕДПРИЯТИЙ И КОММУНАЛЬНЫЕ ПЛАТЕЖИ 51 KB
  Тема 8. ФИНАНСЫ КОММУНАЛЬНЫХ ПРЕДПРИЯТИЙ И КОММУНАЛЬНЫЕ ПЛАТЕЖИ План 1. Финансы коммунальных предприятий 2. Коммунальные платежи 3. Финансы муниципальных предприятий 1. Финансы коммунальных предприятий Проблемы функционирования финансов коммунальных пред...
17844. ИНСТРУМЕНТЫ ОРГАНИЗАЦИИ МЕЖБЮДЖЕТНЫХ ВЗАИМООТНОШЕНИЙ 66.5 KB
  Тема 10. ИНСТРУМЕНТЫ ОРГАНИЗАЦИИ МЕЖБЮДЖЕТНЫХ ВЗАИМООТНОШЕНИЙ План 1. Инструменты межбюджетных отношений 2. Межбюджетные отношения в зарубежных странах 3. Проблемы совершенствования межбюджетных отношений в Украине 1. Инструменты межбюджетных отношений М
17845. БЮДЖЕТНЫЕ ТРАНСФЕРТЫ 69.5 KB
  Тема 11. БЮДЖЕТНЫЕ ТРАНСФЕРТЫ План 1. Понятие бюджетных трансфертов и их правовое регулирование 2. Зарубежный опыт использования бюджетных трансфертов 3. Проблемы совершенствования системы трансфертов в Украине 1. Понятие бюджетных трансфертов и их правовое