Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2011, 22:10   #1
iKarma
Кипучий чайник
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 55
По умолчанию Ошибка в условии if

Код:
Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>

using namespace std;

enum month {jan = 1, feb, mar, apr, may, jun, jul, aug, sep, okt, nov, dek};
class DATE
{
public:
	void Print(char smb); //вывести дату по формату ДД*ММ*ГГ, где * - char smb
	unsigned Valid(unsigned dd, month mm, unsigned yy); //проверка значений ДД.ММ.ГГ
	DATE(); //инициализация датой 01.01.0001
	~DATE();
	unsigned SetDATE(unsigned dd, month mm, unsigned yy); //изменить дату
private:
   unsigned dd;
   month mm;
   unsigned yy;
};

DATE::DATE() //определение конструктора
{
	dd = 01;
	mm = jan;
	yy = 0001;
	cout << "Initiliazition Date...\n";
}

DATE::~DATE() //определение деструктора
{
	cout << "Clear Date..\n";
}

void DATE::Print(char smb)
{
	cout<<dd<<smb<<mm<<smb<<yy<<"\n";
}

unsigned DATE::SetDATE(unsigned dd, month mm, unsigned yy)
{
	this->dd = dd;
	this->mm = mm;
	this->yy = yy;
	return 0;
}

unsigned DATE::Valid(unsigned dd, month mm, unsigned yy)
{
    if (dd>31){
        return 0;
    }
    if ((mm==feb) && (dd>28) && (!(yy%4))){
        return 0;
    }
    if ((mm==feb) && (dd>29)){
        return 0;
    }
    return 1;
}

int main()
{
	cout << "Input a separator character: ";
	char format = getch();
	cout << format << "\n";
	
	DATE MyDate;
	MyDate.Print(format);
    
    cout << "Example of Date:\n";
	MyDate.SetDATE(18, jan, 1991);
	MyDate.Print(format);

	if (MyDate.Valid(18, jan, 1991) = 1) cout << "It's OK Date\n";
    else cout << "Date is Wrong";

	getch();
	return 0;
}
С if начинается ошибка. Не могу понять почему. Помогите пожалуйста =)
iKarma вне форума Ответить с цитированием
Старый 22.10.2011, 22:12   #2
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

= - присвоить, а ровно в си ==, замени = на == в ифе
dosha вне форума Ответить с цитированием
Старый 22.10.2011, 22:25   #3
iKarma
Кипучий чайник
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 55
По умолчанию

Спасибо, а то совсем запарился =)
iKarma вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка не соответствие типов данных в условии отбора Dvoishnik Помощь студентам 9 25.09.2011 18:03
ошибка в условии street-walker Общие вопросы Delphi 9 10.05.2010 18:09
Проблема в условии.. POPOV Общие вопросы C/C++ 6 25.12.2007 13:39
Ошибка в условии запроса boks SQL, базы данных 4 25.10.2007 10:43