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;

}

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


 

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

10126. Реестр. Пакетный файл. Совместное использование ресурсов 42.5 KB
  Реестр. Реестр иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows.Реестр содержит информацию и настройки для аппаратного обеспечения программного обеспечения профилей пользователей предустановки. Большинство из...
10127. Предмет философии науки и ее место в науковедении 96 KB
  Предмет философии науки и ее место в науковедении ПРЕДМЕТ ФИЛОСОФИИ НАУКИ Сейчас в конце двадцатого века бросая взгляд в прошлое мы можем с уверенностью сказать что ни одна сфера духовной культуры не оказала столь существенного и динамичного влияния на обществ
10128. Структура современного науковедения и место в нем философии науки 47.5 KB
  Предмет философии науки и ее место в науковедении Философия науки как направление современной философии представлена множеством оригинальных концепций предлагающих ту или иную модель развития науки. Она сосредоточена на выявлении роли и значимости науки характ
10129. Предпосылки и историческое формирование науковедения и философии науки 46 KB
  Предпосылки и историческое формирование науковедения и философии науки Проблематика науковедения и его становление. Структура современного науковедения и место в нем философии науки. Философия науки изучение которой начинается является частью обширной об
10130. Образ науки в философии Аристотеля 37 KB
  Образ науки в философии Аристотеля. Первое приближение к такому подходу обнаруживаем у Аристотеля поскольку он структурирует познание. В Метафизике вопервых он разграничивает знание опыт и искусство. Опыт есть знание единичного а искусство  знание общ
10131. Образ науки в философии Ф. Бэкона 35.5 KB
  Образ науки в философии Ф. Бэкона В классической методологии Нового времени Ф. Бэкон обращается к образу науки как настоящей или новой науки в противоположность средневековой схоластике. Наука в подлинном смысле еще не появилась настоящую науку предстоит созд...
10132. Образ науки в философии И.Канта 33.5 KB
  Образ науки в философии И.Канта. И. Кант поставил проблему общей природы научного знания. Наука рассматривается изнутри с точки зрения логики развертывания мысли и сформулирована фундаментальная проблема: научное знание обладает всеобщностью и необходимостью эт
10133. Образ науки в философии позитивизма 50 KB
  Образ науки в философии позитивизма. В ХIХ в. О.Конт Дж. Милль Г.Спенсер разрабатывают позитивистскую концепцию науки. Позитивистский образ науки характеризуют: а представление о науке как эталоне познания радикальный сциентизм, б идея строгости и точности нау...
10134. Образ науки в философии неопозитивизма 38 KB
  Образ науки в философии неопозитивизма Следующая важная веха в формировании науковедения связана с неопозитивизмом в п.о. с деятельностью Венского Главой кружка был Морис Шлик входили в него Отто Нейрат Курт Гёдель Карл Гемпель Филипп Франк Альфред Айер Рудоль