Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vippi07
26 / 23 / 1
Регистрация: 01.11.2009
Сообщений: 134
#1

Классы - C++

28.11.2010, 16:10. Просмотров 724. Ответов 9
Метки нет (Все метки)

Написать программу на языке C++,моделирующую поведение курицы(Hen)пу-
тём создания соответствующего класса.Каждой курице дают уникальное имя и
определяют норму кормления f0.Для всех куриц данного типа определена яйценость
в день E0.
Курицу сперва кормят(feed),затем собирают результат(gather).
Количество собранных яиц вдень E зависит от кормления f следующим образом:

Е=int(E0*exp(((f-f0)^2)/4*f0^2))

(((если такая формула записи не понятна см рисунок)))

В функции main провести тестирование работоспособности разработанного клас-
са.Использование данного класса не должно приводить к утечке памяти,неопреде-
лённому поведению и аварийному завершению программы.Длина имени объекта
неограничена.
Миниатюры
Классы  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vippi07
26 / 23 / 1
Регистрация: 01.11.2009
Сообщений: 134
29.11.2010, 14:21  [ТС]     Классы #2
маленькие наработки

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
class Hen
{
  public:
   Hen(const char *name1, int feed ); //имя, норма кормления
   ~Hen();
   const char* getName() const;
   //static void name (char) { return name; };
   static char fcname();
   static int feed;
   void print() const;
 
 
  private:
 
   char *name;
   int m_feed;  //сколько корма дали
 
 
 
};
void Hen::print() const
{
 
}
int main()
{
  Hen kur1("Pushka",5);// норма кормления
  kur1.feed(4);// колич. корма в день
  std::cout << "kur1.gather()" << std::endl;
  Hen kur2("kiska",6);
  kur2.feed(5);
  std::cout << "kur2.gather()" << std::endl;
  Hen kur3("fushka",4);
  kur3.feed(3);
  std::cout << "kur3.gather() "<< std::endl;
  Hen kur4("tushkanka",7);
  kur4.feed(6);
  std::cout << "kur4.gather()" << std::endl;
  Hen kur5("durka",8);
  kur5.feed(5);
  std::cout << "kur5.gather()" << std::endl;
  getchar();
  return 0;
  }
Добавлено через 3 минуты
Помогите доделать

Добавлено через 4 часа 2 минуты
доделать
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 18:40     Классы #3
помощь еще нужна?
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 20:11     Классы #4
Посмотри там где в расчетах ошибка, некогда пересчитывать, в общем вот!


http://www.cyberforum.ru/attachment....1&d=1294679465
Вложения
Тип файла: rar отдельно.rar (1,005 байт, 40 просмотров)
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 20:33     Классы #5
Если не к спеху, завтра исправную дам (некоторые проблемы у меня).
vippi07
26 / 23 / 1
Регистрация: 01.11.2009
Сообщений: 134
10.01.2011, 21:11  [ТС]     Классы #6
буду очень признателен если завтра дашь исправную!

Добавлено через 10 минут
и сразу вопрос как и правильно обьеденить в один cpp файл???а то три hen.h , hen.cpp и main.cpp не очень устраивают
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
11.01.2011, 12:20     Классы #7
hen.h и hen.cpp это тот класс который тебе нужен, мне показалось так удобнее.
Потом можно подключить куда угодно и проверить.
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
11.01.2011, 13:04     Классы #8
Цитата Сообщение от vippi07 Посмотреть сообщение
и сразу вопрос как и правильно обьеденить в один cpp файл???а то три hen.h , hen.cpp и main.cpp не очень устраивают
Разбивать программу на отдельные модули считается хорошим тоном. Не стоит все кидать в одну кучу
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
11.01.2011, 13:20     Классы #9
1hen - 1 файл
3hen - 3 файла


http://www.cyberforum.ru/attachment....1&d=1294741188

http://www.cyberforum.ru/attachment....1&d=1294741188
Вложения
Тип файла: rar 1hen.rar (875 байт, 39 просмотров)
Тип файла: rar 3hen.rar (965 байт, 24 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 17:12     Классы
Еще ссылки по теме:

C++ Классы
Классы, включающие другие классы C++
Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы C++
Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) C++
C++ классы с++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vippi07
26 / 23 / 1
Регистрация: 01.11.2009
Сообщений: 134
11.01.2011, 17:12  [ТС]     Классы #10
не мог были ты объяснить как работает программа?а то завтра здаваться надо а времени на подготовку мало
Yandex
Объявления
11.01.2011, 17:12     Классы
Ответ Создать тему
Опции темы

Текущее время: 11:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru