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

13 чел.

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

}

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


 

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

79236. Экономическая система Дж. КЕйнса (1883-1946) и ее значение для развития мировой экономической мысли 318 KB
  Книга озаглавлена так для того чтобы мои аргументы и выводы противопоставить аргументам и выводам классической1 теории на которой я воспитывался и которая – как и 100 лет назад – господствует над практической и теоретической экономической мыслью правящих и академических кругов нашего поколения. Я приведу доказательства того что постулаты классической теории применимы не к общему а только к особому случаю так как экономическая ситуация которую она рассматривает является лишь предельным случаем возможных состояний равновесия. ГЛАВА 2...
79237. Неолиберализм. Монетаризм как альтернатива кейнсианству 347 KB
  Оптимальное количество денег В теории денег есть нечто напоминающее японский сад. Стало распространенным утверждение что в теории денег нет ничего менее существенного чем их количество выраженное в долларах фунтах или песо. Действительно если бы единицей счета вместо доллара стал вдруг цент то нам пришлось бы просто умножить количество денег на 100 как и все другие номинальные величины цены активы обязательства; но никаких других эффектов в экономике это не вызвало бы. Совсем иначе обстоит дело с количеством денег в реальном...
79238. Институционализм как идейно-теоретическая база либерального реформизма 181 KB
  И эта основа становится менее прочной как раз тогда когда высокий уровень издержек и длительный период созревания изделий обусловленные современной техникой требуют значительно большей надежности рынков. Назначение книги ОСНОВУ книги составляют три статьи Природа фирмы 1937 Спор о предельных издержках 1946 и Проблема социальных издержек 1960. Чтобы объяснить почему фирмы существуют и что именно они делают я счел необходимым ввести понятие которое я в этой статье обозначил как издержки использования механизма цен издержки...
79239. Экономическая мысль периода генезиса капитализма: меркантилизм как первая концепция рыночных отношений. Экономическая система физиократов 177.5 KB
  Нация распадается на три класса граждан: класс производительный класс собственников и класс непроизводительный. Непроизводительный класс состоит из всех граждан которые заняты другими услугами и видами труда кроме земледелия и затраты которых оплачиваются производительным классом и классом собственников в свою очередь получающим свои доходы от производительного класса. Экономическая таблица охватывает три указанных класса и ежегодно получаемое ими богатство и описывает обмен commerce между ними в следующей форме. Класс собственников...
79240. Классическая политическая экономия. Экономические системы А. Смита (1723-1790) и Д. Рикардо (1772 - 1823 гг.) 152 KB
  Годичный труд каждого народа представляет собою первоначальный фонд который доставляет ему все необходимые для существования и удобства жизни продукты потребляемые им в течение года и состоящие всегда или из непосредственных продуктов этого труда или из того что приобретается в обмен на эти продукты у других народов. Напротив у народов цивилизованных и процветающих – хотя у них большое число людей совсем не работает причем многие неработающие потребляют в десять а часто и в сто раз большего труда чем...
79241. Идеи классической политической экономии в учениях Т. Мальтуса, Ж.-Б. Сэя., Дж. Ст. Милля 192.5 KB
  Это обстоятельство а также внимание оказанное обществом моему Опыту обязывали меня произвести некоторые исторические исследования с целью изучить влияние закона народонаселения на прошедшее и настоящее состояния общества. Нищета и бедствия производимые чрезмерно быстрым размножением населения бы ли уже замечены и жестокие меры против этих бедствий были указываемы со времен Платона и Аристотеля. Не говоря уже о том что сравнение между возрастанием населения и средств потребления не было никем изложено с достаточной силой и ясностью...
79242. Экономическое учение западно-европейских социалистов и демократическая мысль России 1-й половины XIX века 303.5 KB
  Лучшим средством привлечь их на свою сторону будет возможно полное разъяснение этого вопроса; вот цель какую я себе ставлю обращаясь к различным группам человечества разделяемого мною на три класса: первый – это тот к которому имеем честь принадлежать мы с вами; он шествует под знаменем прогресса человеческого духа и состоит из ученых художников и всех людей разделяющих либеральные идеи. Это такое брожение когда все отношения между членами нации становятся непрочными и величайший из всех бичей – анархия – свободно производит свои...
79243. Марксистская политическая экономия. Структура и логика «Капитала» К. Маркса 313 KB
  Но товарная форма продукта труда или форма стоимости товара есть форма экономической клеточки буржуазного общества. Этот его характер не зависит от того много или мало труда стоит человеку присвоение его потребительных свойств. Как потребительная стоимость он не заключает в себе ничего загадочного будем ли мы его рассматривать с той точки зрения что он своими свойствами удовлетворяет человеческие потребности или с той точки зрения что он приобретает эти свойства как продукт человеческого труда. Потому что вопервых как бы...
79244. Основные идеи русского марксизма. Экономическая мысль России второй половины XIX – начала XX веков. Экономические взгляды народников, Г. В. Плеханова (1856-1918 гг.), В. И. Ленина (1870-1924 гг.) 323 KB
  Для социальной науки предмет которой не личность а коллектив весь капитализм с его бесчисленными противоречиями непрерывной борьбой неустойчивыми равновесиями движением от одних кризисов и революций к другим есть не более как переходная фаза между двумя органическими общественными системами длительная революция методов производства и форм сотрудничества. Но и они должны переходить ко все более глубоким пластам и при нынешней скорости расширения производства угольное будущее этих стран также становится все более темным. Эволюция...