Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли конь попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом коня можно попасть во вторую или «NO» в противном случае. Питон
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
void result(double N, double *otputM, double *otputH, double M = 2, double H = 12, double P = 50, double B = 2)
{
double one = M / 100 * 1;
P = one * P;
M = M + (P * N);
H = H + (B * N);
*otputM = M;
*otputH = H;
}
int main() {
setlocale(LC_ALL, "Russian"); //русский
double M; //население (тысяч. чел)
double H; //длина дорог (км)
double P; //процент увеличения населения (%)
double B; //увеличение дорог (км)
double N; //кол-во лет
double otputM = 0; //ответ людей
double otputH = 0; //ответ дорог
int input;
cout << "ВЫ хотите ввести M, H, P, B? \nВведите 1 - если хотите, 2 - если НЕ хотите: ";
cin >> input;
if(input == 2)
{
cout << "\nВведите N (кол-во лет) = ";
cin >> N;
result(N, &otputM, &otputH);
cout << "\nЧерез " << N << " лет: ";
cout << "\nКол-во людей = " << otputM << "\nДлина дорог = " << otputH;
}else if(input == 1)
{
cout << "\nВведите N (кол-во лет) = ";
cin >> N;
cout << "Введите M (население [тыс. чел.]) = ";
cin >> M;
cout << "Введите H (длина дорог [км]) = ";
cin >> H;
cout << "Введите P (процент увеличения населения [%]) = ";
cin >> P;
cout << "Введите B (увеличение дорог [км]) = ";
cin >> B;
result(N, &otputM, &otputH, M, H, P, B);
cout << "\nЧерез " << N << " лет: ";
cout << "\nКол-во людей = " << otputM << "\nДлина дорог = " << otputH;
}else
{
cout << "\nError!";
}
return 0;
}
1.
а) 512 Мбайт = 512 * 8 Мбит = 4096 Мбит
б) 32 Кбайт = 32 * 8 Кбит = 256 Кбит
2.
а) 32 Мбит = 32 : 8 Мбайт = 4 Мбайт
б) 1024 Кбит = 1024 : 8 Кбайт = 128 Кбайт
3. Все зависит от кодировки. Если 1 символ занимает 1 байт, тогда сообщение будет занимать столько байт, сколько символов в сообщении (буквы, пробелы, точки и любые другие символы) - в данном случае - 20 байт.
Если же 1 символ занимает 2 байта (к примеру в кодировке юникод UTF-16), тогда сообщение будет занимать 40 байт.
4. 4 гигабайта = 4096 Мбайт.
4096 / 2 = 2048 картинок поместится на флешке размером 4 гигабайт
Последний вопрос не понял. Посчитать 2 в 32 степени?