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;

}

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


 

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

8532. Философия науки неопозитивизма: основные концепции 23.06 KB
  Философия науки неопозитивизма: основные концепции Третий этап позитивизма: неопозитивизм. (40-е гг. 20 в.) Основные представители: Шлик, Нейрат, Карнар, Айер. Главная задача философии неопозитивизма - это анализ языка науки, поэтому этот этап ...
8533. Постпозитивизм. проблема демаркации эмпирических и теоретических наук 19.63 KB
  Постпозитивизм. проблема демаркации эмпирических и теоретических наук Позитивизм - направление в науке и философии, исходящее из позитивного, т. е. из данного, устойчивого, фактического, несомненного, и ограничивает им свое изложение и исслед...
8534. Бытие как философская категория: основные формы и диалектика бытия 21.33 KB
  Бытие как философская категория: основные формы и диалектика бытия Бытие —- это философская категория, обозначающая независимое от сознания существование объективной реальности - космоса, природы, человека. Впервые понятие...
8535. История развития философского понятия материя 20.26 KB
  История развития философского понятия материя Уже в древности философы пытались представить видимое многообразие вещей как проявление видимого начала. Это общее, несотворимая и неуничтожимая основа всех вещей получила название субстанции. Формирован...
8536. Движение как коренное свойство материи 14.71 KB
  Движение как коренное свойство материи Материя обладает неотъемлемыми свойствами - атрибутами, главными из которых являются движение, пространственно временная определенность и отражение. Структурность материи, существование в ней определенного типа...
8537. Пространство и время как форма существования материи 19.78 KB
  Пространство и время как форма существования материи Пространство - это объективная форма существования материи, которая характеризует взаимное расположение материальных объектов способность их занимать определенный об и иметь определенную форму, с...
8538. Теория познания: проблема познаваемости в философии. Сенсуализм рационализм 19.04 KB
  Теория познания: проблема познаваемости в философии. Сенсуализм рационализм На первых этапах исторического развития человеческой цивилизации потребность в познании мира в той или иной мере удовлетворялась в мифологическом и религиозных объяснениях п...
8539. Понятие истины: Объективность, противоречивость, процессуальность, конкретность 19.15 KB
  Понятие истины: Объективность, противоречивость, процессуальность, конкретность. Истина - гносеологическая характеристика мышления в его отношении к своему предмету. Имеются разные понимания истины.: Истина - это соответствие знаний действитель...
8540. Диалектика абсолютной и относительной истины 15.98 KB
  Диалектика абсолютной и относительной истины. Истина - такое знание, которое отражает объективную реальность предмета, процесса, явления такими, какими они есть на самом деле. Истина объективна, это проявляется в том, что содержание нашего знания не...