1)Посмотрите внимательно на рис.1. Сформулируйте условную функцию, чтобы в столбце D, там где 4 и 5 выйдет "Молодец", там где 3 - "Не плохо".
2)Перечислите логические операции, которые используются в условной функции?
3)Что означает термин "замороженный" адрес?
Відповідь:
#include <iostream>
using namespace std;
int main(){
setlocale(LC_ALL, "Rus");
int day,month,year;
cout << "Введите день: ";
cin >> day;
cout << "Введите месяц: ";
cin >> month;
cout << "Введите невысокосный год: ";
cin >> year;
if(year % 4 == 0){
cout << "Год высокосный..." << endl;
return 1;
}
cout << "Текущая дата: " << day << "." << month << "." << year << endl;
switch(month){
case 1:;
case 3:;
case 5:;
case 7:;
case 8:;
case 10:{
if(day > 31){
cout << "День введен неверно..." << endl;
break;
}
if(day == 31){
day = 1;
month++;
}
else{
day++;
}
break;
}
case 4:;
case 6:;
case 9:;
case 11:{
if(day > 30){
cout << "День введен неверно..." << endl;
break;
}
if(day == 30){
day = 1;
month++;
}
else{
day++;
}
break;
}
case 2:{
if(day > 28){
cout << "День введен неверно..." << endl;
break;
}
if(day == 28){
day = 1;
month++;
}
break;
}
case 12:{
if(day > 31){
cout << "День введен неверно... " << endl;
break;
}
if(day == 31){
day = 1;
month = 1;
year++;
}
break;
}
default:{
cout << "Месяц введен неверно..." << endl;
break;
}
}
cout << "Следующая дата: " << day << "." << month << "." << year << endl;
return 0;
}
using System;
public class Program
{
public static void Main()
{
/*Даны два целых числа: D (день) и M (месяц),
определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за указанной. */
int D = Convert.ToInt32(Console.ReadLine());
int M = Convert.ToInt32(Console.ReadLine());
switch (M)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if (D == 31)
{
Console.WriteLine(D = 1);
Console.WriteLine(M = M + 1);
break;
}
else if (D > 31)
{
Console.WriteLine("Такой даты нет!");
break;
}
else
{
Console.WriteLine(D + 1);
Console.WriteLine(M);
break;
}
case 2:
if (D == 28)
{
Console.WriteLine(D = 1);
Console.WriteLine(M = M + 1);
break;
}
else if (D > 28)
{
Console.WriteLine("Такой даты нет!");
break;
}
else
{
Console.WriteLine(D + 1);
Console.WriteLine(M);
break;
}
case 4:
case 6:
case 9:
case 11:
if (D == 30)
{
Console.WriteLine(D = 1);
Console.WriteLine(M = M + 1);
break;
}
else if (D > 30)
{
Console.WriteLine("Такой даты нет!");
break;
}
else
{
Console.WriteLine(D + 1);
Console.WriteLine(M);
break;
}
case 12:
if (D == 31)
{
Console.WriteLine(D = 1);
Console.WriteLine(M = 1);
break;
}
else if (D > 31)
{
Console.WriteLine("Такой даты нет!");
break;
}
else
{
Console.WriteLine(D + 1);
Console.WriteLine(M);
break;
}
}
}
}
Объяснение: