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;

}

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


 

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

71682. Перевод чисел из одной позиционной системы счисления в другую 259 KB
  Цель работы. Изучение методов и отработка навыков перевода чисел из одной позиционной системы счисления в другую. Количество различных цифр используемых в позиционной системе определяет название системы счисления и называется основанием -ой системы счисления.
71683. Осциллограф, знакомство с прибором, приобретение практических навыков применения 202.46 KB
  Цель работы: изучить устройство осциллографа, научиться работать с ним. Приборы и инструменты: осциллограф, генератор электрических сигналов, полигон для сборки схем. Схема установки(передняя панель осциллографа): Результаты измерений: 1) Задание 6. Знакомство с режимом
71684. Определение иэффективности теплового насоса 25.5 KB
  Цель работы: определить эффективность работы теплового насоса в зависимости от температур двух резервуаров энергии: низкопотенциального и высокопотенциального. Изучить функцию и принцип работы расширительного клапана теплового насоса.
71685. Русскоязычные вербальные ИПС: сравнительный анализ 88 KB
  Перейти на сайт поисковой системы Google затем Яндекс и Рамблер. Найти в каждой системе ссылки на ее описание в целом на описание языка запросов интерфейсов Справка Помощь Расширенный поиск и т. Обратить внимание на то что возможности систем в простом и в расширенном поиске различаются.
71686. Классификационные ИПС 31 KB
  Для каждого музея: скопировать краткие описания указанных музеев в каталоге в файл отчета Report1; указать индекс цитируемости в виде числа и лигу в виде словесного названия для данных музейных сайтов самостоятельно посмотреть понятия индекс цитируемости; перейти по информационной гиперссылке...
71687. EXCEL СОЗДАНИЕ БАЗ ДАННЫХ. ФОРМА. ФИЛЬТР. УСЛОВИЯ ОТБОРА. СОРТИРОВКА 130.5 KB
  База данных. Одна из задач, для которых часто используется Excel, - это организация баз данных. Термин база данных можно применить к любой совокупности связанной информации объединенной вместе по определенному признаку. Основным назначением баз данных является обеспечение ввода, хранения...
71688. Горизонтальна структура географічної оболонки 18.57 KB
  Мета: збагнути основні риси горизонтальної структури географічної оболонки, з’ясувати просторові особливості поясно-зональних структур, та їх господарське використання План заняття. Загальні риси будови земної поверхні. Поясно-зональні структури.
71689. Конвейеризация и перенаправление команд 31.5 KB
  Здесь напишите (в столбик) использованные вами команды В каждой папке создайте файл с расширением txt и именем, совпадающим с именем папки. В каждом файле должна содержаться справочная информация по следующим типам команд: Папка Folders: команды работы с папками; Папка Files: команды работы с файлами...