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

Класс "дата", расчет дней недели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры Си++ http://www.cyberforum.ru/cpp-beginners/thread214362.html
Марка машины,балансовая стоимость,процент амортизации(static),месячная амортизация(стоимость*процент/(12*100). Нужно написать: 0.структура 1.найти всё машины с минимальной балансовой стоимостью.2.добавить запись в начало.3.удалить машины,балансовая стоимость которых больше указанной.4.изменить указанную марку машины на другую.ПОМОГИТЕ РАЗОБРАТЬСЯ!
C++ Как узнать размер объекта класса? Здравствуйте, Дамы и Господа! Есть ли функция, передающая значение количества байт, отведенных в памяти для объекта класса? Например для такого класса: class mas { int *a; public: int *f() { http://www.cyberforum.ru/cpp-beginners/thread214341.html
Ошибка при удалении єлемента из однонаправленного списка C++
Помогите исправить ошибку в функции удаления элемента из однонаправленного списка: void linklist::Del( double a) //а-элемент, который нужно найти в списке и удалить { link*current=first;// первый элемент while(current)// пока есть значение ищем { if(current->data==a)// если элемент в списке== заданному(а) { delete current->data;//удалить этот элемент }
C++ Получение команд из CMD
Собственно, есть тривиальная задача написания программы на С++ с CLI(не путать с C++/CLI мелко-мягких). Прога задумывается под две ОС: Windows, Linux Ubuntu. Вроде бы и все просто, но нигде не могу найти документацию и примеры подобных приложений. Буду очень благодарна, если знающие люди поделятся.
C++ Приведение типов http://www.cyberforum.ru/cpp-beginners/thread214327.html
Доброго времени суток. Есть вопрос. Допустим: class Base { ..... } class Derived:public Base{ .... }
C++ Структуры Всем снова здравствуйте. Сново проблема) Дано задание: Личная библиотека. Картотека домашней библиотеки: выходные данные книги (авторы, название, издательство и так далее), раздел библиотеки (специальная литература, хобби, домашнее хозяйство, беллетристика и так далее), происхождение (покупка, кража, подарок) и наличие книги в данный момент. Выбор книг по автору, году; инвентаризация библиотеки... подробнее

Показать сообщение отдельно
eYneS
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 1
17.11.2016, 00:42     Класс "дата", расчет дней недели
#include<iostream>
#include<cmath>
#include<Windows.h>
using namespace std;

//1. Вводится день месяца,месяц и год
//Предусловие - вводятся даты:день месяца, месяц и год. Они должны соответствовать условиям нашей проверки
//Постусловие - вывести день недели, операясь на формулу Зеллера
cout << "Zeller's Algorithm.\n ";
int d_m, m, y, d_w;
xyz:cout << "\n";
cout << "Day of month-->\n";
cin >> d_m;
cout << "Month\n";
cin >> m;
cout << "Year-->\n";
cin >> y;

//1.Проверка ввода значений
if ((d_m>31||m>12||y<0)||(m==1&&d_m>31)|| (m == 2 && d_m>29)|| (m == 3 && d_m>31)|| (m == 4 && d_m>30)|| (m == 5 && d_m>31)
|| (m == 6 && d_m>30)|| (m == 7 && d_m>31)|| (m == 8 && d_m>30)|| (m == 9 && d_m>31)|| (m == 10 && d_m>30)
|| (m == 11 && d_m>31)|| (m == 12 && d_m>30))//защита от дурака
{
MessageBox(0, L"Некорректное значения!", L"Информация", MB_RETRYCANCEL | MB_ICONERROR);
goto xyz;
}

//2. Реализуем формулу Зеллера(год начинается с марта)

if (y > 1582) {//проверка на григорианский календарь
if (m == 1||m==2) {
m += 12;
y -= 1;
}
d_w = (d_m + (int)((13 * (m +1)) / 5) + y % 100 + (int)((y % 100) / 4) + (int)((y / 100) / 4) + 5 * (y / 100)) % 7;
}
else
{

d_w = (d_m + (int)((13 * (m + 1)) / 5) + y % 100 + (int)((y % 100) / 4) + 5 + 6 * (y / 100)) % 7;
}


//3. Определим день недели
switch (d_w) {

case 0:
cout << " is a Saturday\n ";
break;
case 1:
cout << " is a Sunday\n ";
break;
case 2:
cout << " is a Monday\n ";
break;
case 3:
cout << " is a Tuesday\n ";
break;
case 4:
cout << " is a Wednesday\n ";
break;
case 5:
cout << "is a Thursday \n ";
break;
case 6:
cout << " is a Friday\n ";
break;
default:
cout << "Error! Something happend\n";
goto xyz;
}

return 0;
}
 
Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru