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

17 чел.

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

}

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


 

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

83145. ВИКОРИСТАННЯ ДИДАКТИЧНИХ ІГОР НА УРОКАХ ОБРАЗОТВОРЧОГО МИСТЕЦТВА В СЕРЕДНІХ КЛАСАХ 218 KB
  Проблеми перебудови нашого суспільства нерозривно пов’язані з вирішенням завдань формування творчої особистості. Адже саме така особистість є справжнім творцем історії, оскільки весь шлях, який пройдено людством, – це безперервний процес творіння.
83146. ШЛЯХИ ВДОСКОНАЛЕННЯ БУХГАЛТЕРСЬКОГО ОБЛІКУ ВЛАСНОГО КАПІТАЛУ 88.05 KB
  Актуальність теми дослідження полягає в тому, що запровадження в економічне життя України ринкових відносин, провокує до розвитку окремих фірм не державного характеру, що в свою чергу вимагає грамотної політики в галузях управління цими фірмами, це стосується і обліку результатів діяльності підприємств.
83147. Роль интеллектуальной собственности в реформируемой экономике РФ 211 KB
  Интеллектуальная собственность и уровень инновационного развития экономики Российской Федерации, являются объектом исследования в данной работе. В качестве предмета исследования выступают отношения интеллектуальной собственности. Целью работы является изучение понятия интеллектуальной собственности...
83148. Диагностика и лечение хронического гастрита 299.34 KB
  При изучении влияния профессиональных факторов на течение хронического гастрита у подростков установлено, что в группе больных с тяжелыми видами труда, ухудшение в состоянии здоровья наблюдается значительно чаще, чем при благоприятных условиях работы.
83149. Конструпрование супергетеродинного радиоприемника 165.69 KB
  Осуществляет первичную частотную селекцию полезного сигнала ослабляет внеполосные сильные помехи обеспечивая линейное усиление последующих каскадов приёмника совместно с УРЧ осуществляет избирательность побочных каналов приёмника. Усилитель радио частоты УРЧ и далее по тексту предназначен для повышения чувствительности приёмника. Входная цепь и УРЧ осуществляет основную избирательность по зеркальному каналу образованным гетеродином их расчет будем производить исходя из заданной избирательности при полосе задерживания . Полосу...
83151. Контроль и учет в компании 85.24 KB
  Планы не всегда выполняются так, как было задумано. Люди не всегда принимают делегированные им права и обязанности. Руководству не всегда удается должным образом мотивировать людей на достижение поставленных целей. Меняются условия окружающей среды, и организация должна соответственно к ним адаптироваться.
83152. Разработка стратегии деятельности ОАО «КЭМЗ» на рынке 211.05 KB
  Целью данной курсовой является развитие процесса исследования среды маркетинга ОАО «КЭМЗ». Задачи курсовой работы: определить сущность и значение исследовательской деятельности маркетинговой среды предприятия; изучить процесс исследования среды маркетинга предприятия...