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

Обьекты и классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу понять почему программа работает не правильно! http://www.cyberforum.ru/cpp-beginners/thread525795.html
Задание: Программа находит в строке 1 символ который не входит во 2 заданную строку. Помогите исправить ошибку. #include<string> #include<windows.h> #include<iostream> using namespace std; int main()
C++ циклический сдвиг подскажите Необходимо написать программу со следующей функциональностью: 2. Функции циклического сдвига влево и вправо на заданное число разрядов. Если число разрядов, на которые производится сдвиг, больше или равно 8, то берется остаток от деления на 8. В этих двух функциях циклический сдвиг должен быть реализован в виде ОДНОГО выражения C++ (без операторов циклов и прочих) у меня есть такой... http://www.cyberforum.ru/cpp-beginners/thread525771.html
C++ Сортировка в структурах[C++]
Помогите с сортировкой. Мне нужно отсортировать спортсменов по возрастанию их среднего балла Я сделал с помощью простой вставки. Сам алгоритм знаю. Но запутался какому массиву, что присваивать. Вот код #include<iomanip.h> #include<fstream.h> #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<math.h>
Работа с файлами C++
// filework.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <fstream> #include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <conio.h>
C++ Помогите решить задачку http://www.cyberforum.ru/cpp-beginners/thread525743.html
Ребят, помогите, пожалуйста решить задачку на си++ Известно, что экспонента e раскладывается в ряд Тейлора следующим образом: (во вложении) Напишите программу, которая оценивает значение e с заданной точностью ε ( < ε < 10 ) по приведенной выше формуле. Точность ε достигается, когда абсолютное значение очередного слагаемого меньше или равно ε Очень надо. Заранее спасибо!
C++ Поясните, пожалуйста, смысл выделенных строк в тексте программы Поясните, пожалуйста, смысл выделенных строк в тексте программы. Заранее спасибо #include "stdafx.h" #define im 32 int _tmain(int argc, _TCHAR* argv) { unsigned long mas= {0x3C638A80,0x20924A80,0x20924A80,0x38938A80,0x24920A80,0x24920A80,0x38620FE0}; unsigned int i,j; unsigned long k; подробнее

Показать сообщение отдельно
Ukrajinec
1 / 1 / 0
Регистрация: 06.04.2009
Сообщений: 162
25.03.2012, 20:56  [ТС]     Обьекты и классы
Вот только что добрался до интернета. Значит так, программа, в комниляторе что мне дан был по ссылке, работает нормально, а в VS2010 выскакивают 2 ошибки.
Текст и лог:
banking.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef _BANKING_H_
#define _BANKING_H_
 
class User
{
private:
        int ID;
        int PIN;
        double Money_add;
        double Money;
        void total ()
                { Money += Money_add; }
public:
        User();
        User(const int ind, const int code, double cash);
        ~User() { }
        void Add(int ind, int code, double cash);
        void Get(int ind, int code, double cash);
        void Halt (int ind, int code);
        void Show();
};
 
#endif
banking.cpp
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include <iostream>
#include <cstring>
 
using namespace std;
 
#include"Banking.h"
 
User::User()
{
        ID = 0;
        PIN = 0;
        Money_add = 0;
        Money = 0;
}
User::User(const int ind, const int code, double cash)
#include <iostream>
#include <cstring>
 
using namespace std;
 
 
User::User()
{
        ID = 0;
        PIN = 0;
        Money_add = 0;
        Money = 0;
}
User::User(const int ind, const int code, double cash)
{
        ID = ind;
        PIN = code;
        if (cash < 0)
        {
                cout << "The value can not  be negative.\n Your statment set to 0";
                Money_add = 0;
        }
        else
                Money_add = cash;
        total();
}
 
void User::Add(int ind, int code, double cash)
{
        if (ind != ID)
        {
                cout <<"Wrong ID.\n Tranzaction aborted";
        }
        else
        if (code != PIN)
        {
                 cout <<"Wrong PIN.\n Tranzaction aborted";
        }
        else
                if (cash < 0)
        {
                cout << "The value can not  be negative.\n Tranzaction aborted";
        }
        else
        {
                Money_add = cash;
                total();
        }
}
 
void User::Get(int ind, int code, double cash)
{
        if (ind != ID)
        {
                cout <<"Wrong ID.\n Tranzaction aborted";
        }
        else
        if (code != PIN)
        {
                
        }
        else
                if (cash < 0)
        {
                cout << "The value can not  be negative.\n Tranzaction aborted";
        }
        else
        {
                Money_add = -1*cash;
                total();
        }
}
 
void User::Halt(int ind, int code)
{
        if (ind != ID)
        {
              cout <<"Wrong ID.\n Tranzaction aborted";
        }
        else
        if (code != PIN)
        {
                cout <<"Wrong PIN.\n Tranzaction aborted";
        }
        else
        {
                ID = 0;
                PIN = 0;
                Money_add = 0;
                Money = 0;
        }
}
void User::Show()
{
        cout << "User ID#" << ID << ", you have" << Money << "$ on yours accaunt.\n";
}
Bank.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Bank.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include "Banking.h"
#define COUNT 4
using namespace std;
 
 
 
int main()
{
        //cout.precision(2);
        //cout.setf(ios_base::fixed, ios_base::floatfield);
        //cout.setf(ios_base::showpoint);
 
        User Unit = User(1001, 1234, 120.20);
        Unit.Show();
 
        return 0;
}
Лог
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1>------ Построение начато: проект: Bank, Конфигурация: Debug Win32 ------
1>Построение начато 25.03.2012 19:46:08.
1>InitializeBuildStatus:
1>  Обращение к "Debug\Bank.unsuccessfulbuild".
1>ClCompile:
1>  Для всех выходных данных обновления не требуется.
1>  Для всех выходных данных обновления не требуется.
1>ManifestResourceCompile:
1>  Для всех выходных данных обновления не требуется.
1>Bank.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall User::Show(void)" (?Show@User@@QAEXXZ) в функции _main
1>Bank.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall User::User(int,int,double)" (??0User@@QAE@HHN@Z) в функции _main
1>E:\Igor\C++\Bank\Debug\Bank.exe : fatal error LNK1120: 2 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
Погуглив немного в описании причин ошибки LNK2019 есть такой текст:
Зависимость построения определена только как зависимость проекта в решении. В более ранних версиях Visual Studio вполне хватало этого уровня зависимостей. Однако начиная с Visual Studio 2010, для Visual Studio требуются ссылки между проектами. Если проект не содержит ссылку между проектами, может возникать ошибка компоновщика.
Ссилка на страницу: http://msdn.microsoft.com/ru-ru/library/799kze2z.aspx
Что это означает? Может в этом проблема?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru