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

Адаптация примера из книги под Visual Studio - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблоны функций в с++ http://www.cyberforum.ru/cpp-beginners/thread1054765.html
Подскажите, почему появляется сообщение об ошибке? как исправить? #include "stdafx.h" #include <conio.h> //#include <ctime> #include <iostream> using namespace std; template<class T> void fun(T a){
C++ Переход из четного процесса в следующий Помогите пожалуйста внести изменения в программу. В ней показан переход Чётного процесса в Нечётный и возведение в квадрат случайного положительного числа. Надо исправить на переход Чётного процесса в Следующий. Заранее благодарю) 2 3 4 5 6 7 8 http://www.cyberforum.ru/cpp-beginners/thread1054728.html
Pomogoti naidti oshibku C++
#include <iostream> #include <iomanip> using namespace std; int main() class Time {private: int hour; int minute; int second; public:
Обработка исключений C++
Доброго времени суток. Использую RAD XE 4. Пытаюсь поймать исключения путем catch(Exeption &E) { } Но компилятор говорит, что такого типа (Exeption) не знает. Может быть, нужно подключить какую либо библиотеку для использования данного класса.
C++ Системы счисления http://www.cyberforum.ru/cpp-beginners/thread1054710.html
Написать программу для перевода чисел из десятичной в восьмеричную систему счисления.
C++ Вычислить значение функции 1. Вычислить Z=Xmax - Ymin, где Xmax - максимальный элемент массива X(n), Ymin - минимальный элемент массива Y(m), Максимальный и минимальный элемента массивов вычисляются в одной функции в зависимости от введенного параметра. написать блок схему по функциям подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.12.2013, 23:22     Адаптация примера из книги под Visual Studio
В normal.h (для M_PI):
C++
1
2
#define _USE_MATH_DEFINES
#include<math.h>
В radom.h (get_pareto()):
C++
1
root=A/(pow(1.0 - right, 1.0/B));    /*вычисление значения обратной функции*/
И вынести инициализацию const static float за пределы класса:
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
class HeavyCar
{
    const static float direct_ave;
    const static float direct_disp;
    const static float back_ave;
    const static float back_disp;
    int id;                  //порядковый номер самосвала
    enum states   state;                 //текущее состояние самосвала
    int to_pfull;            //время до прибытия в пункт разгрузки
    int to_pempty;           //время до прибытия в пункт погрузки
    void *f;                 //указатель на пункт погрузки
    void *e;                 //указатель на пункт разгрузки
public:
    //Пункты погрузки и разгрузки будут манипулировать самосвалами
    friend class Fuller;
    friend class Emptier;
    HeavyCar(int i);         //метод-конструктор
    void putFuller(Fuller *f1); 
    void putEmptier(Emptier *e1);
    void run();              //метод-диспетчер
    void Print();
    int State() { return(state); }
};
 
const float HeavyCar::direct_ave = 22.0;
const float HeavyCar::direct_disp=3.0;
const float HeavyCar::back_ave=18.0;
const float HeavyCar::back_disp=3.0;
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
class Fuller
{
    const static int volume = 2;
    const static float mu;
    const static int rest = 300;
    float *perf;               //массив производительностей погрузчиков
    int to_buldoser;           //время до завершения работы бульдозера
    int *to_full;              //массив времен до завершения погрузки,
    //-1 - в случае простоя
    HeavyCar **serving;        //массив указателей на загружаемые самосвалы
    HeavyCar **queue;          //массив указателей на самосвалы, ждущие
    //в очереди
    int *to_rest;              //массив времен до завершения отдыха,
    //-1 в случае, если погрузчик находится
    //не в состоянии отдыха
    int *isHeap;               //массив признаков того, готова ли куча земли
    //для погрузчика
public: 
    Fuller(HeavyCar **h);      //метод-конструктор
    ~Fuller();                 //метод-деструктор
    void GroundReady();        //обработчик события: бульдозер подготовил кучи 
    void Complete(int i);      //обработчик события: i-й погрузчик завершил
    //погрузку
    void RestComplete(int i);  //обработчик события: i-й погрузчик "отдохнул"
    void Arrival(HeavyCar *h); //обработчик события: прибыл самосвал h
    int BestAvail();           //выбор наилучшего свободного погрузчика
    void Print();              //вывод на печать содержимого объекта
    int qLength();             //вычисление текущей длины очереди
    int State(int i);          //вычисление состояния i-го погрузчика
    int Busy();                //вычисление количества занятых погрузчиков
    void run();                //метод-диспетчер
};
 
const float Fuller::mu = 0.25;
В 9-2.cpp добавить:
C++
1
2
3
4
5
6
7
#include <clocale>
...
int main()
{
    setlocale(0, "");
...
}
Миниатюры
Адаптация примера из книги под Visual Studio  
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru