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

14 чел.

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

}

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


 

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

7769. Педагогика. Краткий терминологический словарь 52 KB
  Краткий терминологический словарь Активные методы обучения - это методы обучения, основанные на самостоятельной творческой деятельности учащихся по разрешению задач и ситуаций. Активные методы обучения повышают степень мотивации и эм...
7770. Свойства твёрдых тел, жидкостей и газов 87 KB
  Тема: Свойства твёрдых тел, жидкостей и газов. Цель: Закрепить знания о состояниях тел. Задачи: Рассмотреть свойства твёрдых тел, жидкостей и газов. Сформировать представления о деформации, упругости, пластичности. Ход урока. Орган...
7771. Аналіз статті. Дубовик С.Г. Мовний етикет у професійній культурі педагога 36 KB
  Аналіз статті. Дубовик С.Г. Мовний етикет у професійній культурі педагога Перебудова вищої школи передбачає виведення вищої освіти на світовий рівень, а тому розглядає багато проблем, серед яких важливе місце належить проблемі формування висококвалі...
7772. Аналіз статті: Трохимець О.І. Розвиток вищої освіти України в умовах глобалізації 16.58 KB
  Аналіз статті: Трохимець О.І.Розвиток вищої освіти України в умовах глобалізації Сучасний етап розвитку світової і вітчизняної економіки передбачає створення суспільства, що базується на знаннях, де соціальне й економічне благополуччя країни в...
7773. Загальні основи педагогіки вищої школи. організація педагогічного процесу та зміст освіти у вищій школі 533 KB
  Загальні основи педагогіки вищої школи. організація педагогічного процесу та зміст освіти у вищій школі Тема 1. Загальні основи педагогіки вищої школи. система вищої освіти в Україні і закордонні План вивчення теми: Предмет...
7774. Воспитание в Древнем мире. Спарта и Афины 30 KB
  Воспитание в Древнем мире. Спарта и Афины. Обучение и воспитание в Афинах. Утвердить законом тот факт, что ребенка обязаны обучать родители, в Афинах не догадались. Собственного говоря - этого и не требовалось. Общественное мнение, неписанные законы...
7775. Воспитание в Киевской Руси 31 KB
  Воспитание в Киевской Руси Хотелось бы пока остановиться на двух великих произведениях Древней Руси: летопись Повесть временных лет и Поучение Владимира Мономаха. Повесть временных лет определяет место славян и, в частности, русского народа, среди н...
7776. Воспитание в первобытном обществе. Педагогика древних славян 33.5 KB
  Воспитание в первобытном обществе. Педагогика древних славян Воспитание как особый вид  человеческой деятельности появилось в первобытном обществе около  40 - 35  тысяч лет назад. К этому периоду на Земле появляется разумный человек современног...
7777. Воспитание в период раннего феодализма 27.5 KB
  Воспитание в период раннего феодализма. В феодальном обществе господствующими сословиями были светские феодалы и духовенство, владевшие всей землей и эксплуатировавшие подвластных им крестьян. Идеологическим оплотом господствующих групп феодального ...