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

23 чел.

Задание: Написать программу на языке 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;

}

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


 

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

16030. Адміністративно-правове регулювання міграційних процесів 1.44 MB
  Адміністративноправове регулювання міграційних процесів. ЗМІСТ Розділ 1. Міграція як соціальноправовий феномен. 1.1. Міграція як предмет наукового дослідження. Природним закономірним процесом що дозволяє збалансувати е...
16031. Ипотека. Организация ипотечного кредитования 2.45 MB
  Целью учебного пособия является ознакомление с историей становления ипотеки, основными направлениями, современным состоянием, проблемами и перспективами ее развития за рубежом, в России, в конкретном коммерческом банке, на железнодорожном транспорте, в частности, Московской железной дороге при организации жилищного ипотечного кредитования.
16032. Конституция России природа эволюция современность 1.7 MB
  Авакьян С.А. Конституция России: природа эволюция современность: 2е изд. М.: РЮИД Сашко 2000. Предлагаемая читателю книга представляет собой исследование проблем природы Конституции Российской Федерации на базе общего учения о конституции как политическом и правово...
16033. Раскрытие серийных преступлений против личности и убийств, совершенных по найму 286.5 KB
  Растет количество бандитских формирований, ориентированных на совершение тяжких преступлений корыстной направленности, сопряженных с умышленными убийствами. В основном это сплоченные, хорошо вооруженные, оснащенные транспортом и средствами связи преступные группировки
16034. Виктимологическая детерминанта торговли людьми 660 KB
  Цель и задачи: В ходе исследования предполагается выявить структуру и особенности торговли людьми, совершаемой посредством модельного бизнеса в республике Мордовия. Одной из основных задач данного исследования является выявление причин отсутствия уголовных дел по статье 127.1 (торговля людьми) УК РФ
16035. Виконавча влада і адміністративне право 3.81 MB
  У книзі, яка є черговою публікацією в серії наукових видань Адміністративно-правова реформа в Україні, висвітлюються науково-теоретичні засади і актуальні проблеми функціонування виконавчої влади та її правового регулювання в Україні
16036. Державне управління в Україні 1.35 MB
  Державне управління — надзвичайно важлива сфера реалізації державної влади. За своїм змістом воно органічно поєднано з виконавчої гілкою державної влади. Сьогодні вихід нашого суспільства із системної кризи потребує такої організації виконавчої влади, яка б забезпечувала істотне підвищення дієвості державного управління
16037. Державне управління проблеми адміністративно-правової теорії та практики 2.23 MB
  У книзі розглядаються найважливіші інститути державного управління, що є пред-метом вивчення адміністративне-правової науки. Вирішальне місце відведено аналізу малодосліджених теоретичних аспектів взаємодії державного управління та адміністративного права
16038. Криминология 1.65 MB
  Преступность — основной объект криминологического изучения. Одновременно преступность — главный объект воздействия разрабатываемых криминологией мер. Все выводы криминологии, рекомендации и предложения, вырабатываемые в рамках этой науки, направлены на достижение главной цели...