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

В чём может быть ошибка программы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Произвольное количество вложенных циклов + рекурсия http://www.cyberforum.ru/cpp-beginners/thread682316.html
Привет. Нужен код с++, который позволит вывести все комбинации цифр от 1 до k в n-значном числе: допустим, ввод n=2, k=3, вывод: 1 1 1 2 1 3 2 1 2 2
C++ Задана произвольная последовательность, все ли элементы последовательности не равны числу X Требуется написать программу по данному условию: Задана произвольная последовательность, все ли элементы последовательности не равны числу X. ??? http://www.cyberforum.ru/cpp-beginners/thread682308.html
Позиция самого правого вхождения строки t в строку s C++
Задание: Написать программу, выполняющую заданные действия над строками. Написать программу, которая выдает позицию самого правого вхождения строки t в строку s, или -1, если t не входит в s. - с использованием функций библиотеки string.h -работая со строками как с массивами. Собственно вопрос по заданию, как вычислить позицию правого вхождения?
Инициализация конструкторов производного класса C++
Есть два класса class A { int x,y; A(int a, int b): x(a), y(b) { } };
C++ Создание стека без использования классов http://www.cyberforum.ru/cpp-beginners/thread682279.html
На первом шаге нужно создать стек включением в него k целых чисел в возрастающей последовательности. Потом (второй шаг) нужно включить в стек новое целое число так, чтобы не нарушался порядок и удалить другое такое же число из стека (если оно там было). И как изменится код, если вторым шагом будет исключение из стека введённого числа и увеличение всех элементов стека на это число? Всё это...
C++ Посчитать сумму без цикла Здравствуйте! Никак не пойму как можно посчитать сумму(сигма) без использования цикла. Нужно найти сумму (i=0)E(N)=i^3 Здесь нет последовательности. подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
28.10.2012, 11:18     В чём может быть ошибка программы?
Подскажите, пожалуйста, в чём может быть ошибка в программе:

Test.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
#include <iostream>
 
 #include "Date.h"
 #include "DateException.h"
 using namespace std;
 using namespace ExamTwo;
 int main()
 {
 try
 {
 Date testOne(2, 27, 2012), testTwo, testThree;
 Date oneWeek(7), oneDay(1);
 for (int count = 0; count < 5; count++)
 {
 try
 {
 cout << "\n\nThe starting date is " << testOne;
 testTwo = testOne + oneWeek;
 cout << "\nOne week later is : " << testTwo;
 testThree = testTwo - oneDay;
 cout << "\nOne day before that is : " << testThree;
 }
 catch (DateException e)
 {
 cout << "Exception: " << e.errorMessage() << endl;
 }
 testOne = testOne + 30;
 }
 }
 catch (DateException e)
 {
 cout << "Exception: " << e.errorMessage() << endl;
 }
 catch (int e)
 {
 cout << "Exception: " << e << endl;
 }
 catch (...)
 {
 cout << "Exception Encountered" << endl;
 }
 cout << endl
 system("PAUSE");
 return 0;
 }
Date.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
24
using namespace std;
 namespace ExamTwo
 {
 #ifndef DATE_H
 #define DATE_H
 class Date
 {
 public:
 Date();
 Date(int numberOfDays);
 Date(int month, int day, int year);
 void setDate(int month, int day, int year);
 friend Date operator +(const Date& first, const Date& second);
 friend Date operator -(const Date& first, const Date& second);
 friend istream& operator >>(istream& in, Date& thisDate);
 friend ostream& operator <<(ostream& out, const Date& thisDate);
 private:
 double internalDate;
 double numDays(int month, int day, int year);
 void getDetails(int& month, int& day, int& year);
 bool isLeapYear(int year);
 };
 #endif
}
Date.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
#include <iostream>
 #include "Date.h"
 #include "DateException.h"
 using namespace std;
 namespace ExamTwo
 {
 Date::Date()
 {
 internalDate = 0.0;
 }
 Date::Date(int m, int d, int y)
 {
 internalDate = numDays(m, d, y);
 }
 Date::Date(int days)
 {
 internalDate = static_cast<double>(days);
 }
 void Date::setDate(int month, int day, int year)
 {
 if (year > 0)
 if (month >= 1 && month <= 12)
 if (day >= 1)
 {
 switch (month)
 {
 case 2:
 if (isLeapYear(year))
 if (day > 29)
 throw DateException("Invalid Day Value: " + day);
 else
 if (day > 28)
 throw DateException("Invalid Day Value: " + day);
 break;
 case 4:
 case 6:
 case 9:
 case 11:
 if (day > 30)
 throw DateException("Invalid Day Value: " + day);
 break;
 default:
 if (day > 31)
 throw DateException("Invalid Day Value: " + day);
 }
 }
 else
 throw DateException("Invalid Day Value: " + day);
 else
 throw DateException("Invalid Month Value: " + month);
 else
 throw DateException("Invalid Year Value: " + year);
 internalDate = numDays(month, day, year);
 }
 
 double Date::numDays(int month, int day, int year)
 {
      return dayCount;
 }
 void Date::getDetails(int& month, int& day, int& year)
 {
      }
    
 bool Date::isLeapYear(int year)
 {
     
 bool Date::isLeapYear(int year)
 {
      Date operator +(const Date& first, const Date& second)
 {
 Date temp;
 temp.internalDate = first.internalDate + second.internalDate;
 return temp;
 }
 Date operator -(const Date& first, const Date& second)
 {
 Date temp;
 temp.internalDate = first.internalDate - second.internalDate;
 return temp;
 }
 istream& operator >>(istream& in, Date& thisDate)
 {
 int month, day, year;
 char temp;
 in >> month >> temp >> day >> temp >> year;
 thisDate.internalDate = thisDate.numDays(month, day, year);
 return in;
 }
 ostream& operator <<(ostream& out, const Date& thisDate)
 {
 int month, day, year;
 thisDate.getDetails(month, day, year);
 out << month << '/' << day << '/' << year;
 return out;
 }
DateException.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef DATEEXCEPTION_H
 #define DATEEXCEPTION_H
 #include <string>
 using namespace std;
 namespace ExamTwo
 {
 class DateException
 {
 public:
 DateException();
 DateException(string thisErrorMessage);
 string errorMessage();
 private:
 string message;
 };
 }
 #endif
DateException.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
 #include "DateException.h"
 using namespace std;
 namespace ExamTwo
 {
 DateException::DateException()
 {
 message = "Error in Date Occurred: No Additional Information";
 }
 DateException::DateException(string thisErrorMessage)
 {
 message = "Date Exception" + thisErrorMessage;
 }
 string DateException::errorMessage()
 {
 return message;
 }
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru