Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу Написание программы задание для классов
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Evanselove
Guest
 
Сообщений: n/a
По умолчанию Написание программы задание для классов - 01.07.2007, 11:48

Мир всем, мирным обитателям данного позитивного сектора. Обращаю своё внимание именно сюда, так как это последняя надежда на спасение. Я учусь на 4-ём курсе специальности с которой мне порой не легко. Иногда задают задания которые мне не под силу, так как данное я не могу принять за родное. Я творческий стержень своего сознания, моё призвание движение в освобождение от всего негативного. Я создаю песни и стихи, и делаю творческие обороты в любом другом ключе...Прошу, но мне нужно закончить обучение, но, без этих пяти заданий мне будет это не под силу...
- Кто прочувствовал данный призыв о помощи, прошу откликнуться, может вступим в связь, а там я дальше открою все двери, чтобы обьяснить своё творчество.
вот задания:
СТРОКИ: Дана строка, содержащая название товара и его цены. Например: «Конфеты шоколадные «Перезвоны» 70 руб», «Хлеб Чусовской 7 руб. 30 коп.» или «Колбаса 103,40». Разделить название товара и его цены, записав цену в переменную вещественного типа
СТРУКТУРЫ Приведен список предприятий с которых направляются сотрудники на курсы. Стоимость обучения за один день для всех предприятий обязателен. Обеспечить ввод количества сотрудников направляемых на курс с каждого предприятия. Указать продолжительность курса. Обеспечить вычисление стоимости обучения для каждого выбранного предприятия.
КЛАССЫ Описать на языке С++ указанный класс. Обеспечить ввод полей класса, создать методы для ввода и вычисления полей. Вывести на форму вычисленные поля.
Класс квартира. Поля: адрес, крайний этаж, полезная площадь, общая площадь, количество проживающих, оплата за квартиру (при оплате учитывается льгота для крайних этажей), количество метров на одного жильца.
ЗАДАНИЯ ДЛЯ КЛАССОВ: Нужно для этого класса (который сверху), сделать:Инкапсуляцию и наследование. ПРичём всё в отдельных файлах....
- Вот эти всё ...пять заданий, завтра сдача\но, можно еще немного одтянуть...ПРошу братья и сёстры это важно, я не на коленях, но и гордо ввысь не смотрю...МИР и ЛЮБОВЬ

с уважением: Evanselove
Ответить с цитированием
  (#2 (permalink)) Старый
Rosty Rosty вне форума
Member
 
Сообщений: 84
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.11.2006
По умолчанию 01.07.2007, 21:32

Мда, ты как программист не очень, но как флудер...

imho, ты не в тот форум запостил. Для твоих задач лучше подходит форум "Задание за деньги".

Ради интереса, первое, далеко самое простое задание, я решил. Это заняло около 10 минут. Остальные задачи требуют намного больше времени, и врятли захочет кто-либо
закодировать их на шару.

Код:
double process_string(char *str, char **name)
{
  int kop = 0;
  int rub = 0;
  char c, *lastc = NULL;
  int state = 0;
  char *src = str;
  while((c=*src)!='\0')
  {
    if(state==0) // происходит чтение наименования
    {
      if((c<='9') && (c>='0'))  // встретилась первая цыфра рубля
      {
        // Выделяем наименование в отдельную переменную
        int len = lastc - str + 1;
        *name = new char[len+1];
        strncpy(*name, str, len);
        (*name)[len] = '\0';
        rub = c - 48;
        state = 1;
      }
      else if(c!=' ')
        lastc = src;
    }
    else if(state==1)  // Чтение значения рубля.
    {
      if((c<='9') && (c>='0'))
        rub = 10*rub + (c - 48);
      else if(c==',')  // пошли копейки
        state = 2;
      else if(c==' ')  // значение рубля прочитано
      {
        src = strchr(src+1, 32);
        if(src==NULL)break;
        state = 2;
      }
    }
    else // Чтение копеек
    {
      if((c<='9') && (c>='0'))
        kop = 10*kop + (c - 48);
      else
        break;
    }
    src++;
  }

  return double(rub) + (double(kop))/100.0;
}
Пример использования
Код:
  char msg[256];
  char *name = NULL;

  double price = process_string("Конфеты шоколадные «Перезвоны» 70 руб", &name);
  sprintf(msg, "%s. Цена : %0.2f", name, price);
  MessageBox(msg, "");
  delete[] name;

  price = process_string("Хлеб Чусовской 7 руб. 30 коп.", &name);
  sprintf(msg, "%s. Цена : %0.2f", name, price);
  MessageBox(msg, "");
  delete[] name;

  price = process_string("Колбаса 103,40", &name);
  sprintf(msg, "%s. Цена : %0.2f", name, price);
  MessageBox(msg, "");
  delete[] name;
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание программы на С++ werovulv C++ Builder 2 17.05.2011 21:33
Написание программы калькулятор Potrashitel C++ Builder 4 02.05.2009 16:18
Написание программы транслятор на С++ -=LeXX=- Вопросы начинающих программистов 0 17.11.2008 22:42
Написание программы. gvidofd Задания за деньги 1 21.05.2008 14:28
Написание программы без С++ классов xmatrix Delphi 3 06.08.2007 01:07
Задание для программы NEO_lab Задания за деньги 3 08.05.2007 10:27
Написание шаблонных классов Kryuch С/С++ 4 11.03.2007 15:22
Написание программы для USB jaguarevg Visual C++ 4 17.05.2006 17:07
Написание игры на С++ при помощи классов faraon Вопросы начинающих программистов 4 24.03.2006 07:04
Написание программы будильник на С++ Anonymous Вопросы начинающих программистов 9 16.10.2004 16:05
Написание программы для windows 98 на С++ Anonymous Visual C++ 11 26.09.2003 21:34
Написание программы на C++ *Юльчик* .NET 0 01.01.1970 04:00



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов