Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132

Не могу найти ошибку

04.12.2015, 17:11. Показов 658. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот моя задача и к ней я должен придумать обработку исключений
Поле first - положительное целое число, цена товара, поле second - положительное целое число, количество единиц данного товара. Реализовать метод вычисления стоимости данного товара.

Вот мой код
#include <iostream>
using namespace std;

class Tovar
{
int first;
int second;
public:
class Error1 {};
class Error2 {};
class Error3 {};
class Error4 {};
Tovar();
Tovar(int, int);
int vich();
void input();
void obrabotka();
};

Tovar::Tovar(int a, int b)
{
first = a;
second = b;
}

int Tovar::vich()
{
int vic;
vic = first*second;
return vic;
}

void Tovar::obrabotka()
{
if (first == 0)
{
throw Error1();
}
if (first < 0)
{
throw Error2();
}

if (second == 0)
{
throw Error3();
}
if (second < 0)
{
throw Error4();
}
}

void Tovar::input()
{
try
{
cout << "Введите количество товара " << endl;
cin >> first;
cout << "Введите стоимость товара " << endl;
cin >> second;
}
catch (Tovar::Error1)
{
cout << "Вы не ввели количество товара" << endl;
}
catch (Tovar::Error2)
{
cout << "Вы ввели некоректное значение" << endl;
}
catch (Tovar::Error3)
{
cout << "Вы не ввели стоимость товара" << endl;
}
catch (Tovar::Error4)
{
cout << "Вы ввели некоректное значение" << endl;
}
}
#include "MyClasses.h"
void main()
{
setlocale(LC_ALL, "Russian");
Tovar obj;
obj.input();
obj.vich();
obj.obrabotka();
cout << "Цена товара " << obj.vich() << endl;
system("Pause");
}


И мне выбивает две ошибки и я не пойму что нужно исправить
Ошибка 2 error LNK1120: неразрешенных внешних элементов: 1 C:\Users\Жека\Documents\Visual Studio 2013\Projects\Praktika\Debug\Praktika.ex e

Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Tovar::Tovar(void)" (??0Tovar@@QAE@XZ) в функции _main C:\Users\Жека\Documents\Visual Studio 2013\Projects\Praktika\Praktika\Main.obj
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2015, 17:11
Ответы с готовыми решениями:

Найти слова, повторяющиеся более одного раза, не могу найти ошибку
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить строку, в которой находится наименьшее // количество...

не могу найти ошибку
ответ получается 0.386223 #include &lt;iostream.h&gt; #include&lt;math.h&gt; #include &lt;stdio.h&gt; void main() { int x= 14.26; int...

2
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,568
04.12.2015, 17:18
Code
1
Tovar::Tovar(void)
конструктор без параметров объявлен, но нереализован.
0
0 / 0 / 1
Регистрация: 24.04.2015
Сообщений: 132
04.12.2015, 17:22  [ТС]
спасибо,заработал код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2015, 17:22
Помогаю со студенческими работами здесь

Не могу найти ошибку
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; #include&lt;vector&gt; using namespace std; const int maxLen = 5; const...

Не могу найти ошибку
w-Слово.CustomAlphabet-Буквы на которые не заканчиваются слова. Не получается предпоследнюю букву вернуть(возвращает последнюю). string...

С++ не могу найти ошибку
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; typedef double TMatrix; typedef double TVector; const int N=10; ...

Не могу найти ошибку(
Когда ввожу матрицу 4 на 4 все норм, когда больше размерность то не переставляет блоки!! Помогите разобраться почему так? ...

Не могу найти ошибку!
Пробую что-то вычудить..... не могу найти ошибку (просто интересно) #include &lt;iostream&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru