Заполни таблицу шифров. С 1 3 w С С Ю 3 B. ON 3 Ю 1. 2. Повторить 2 раз Повернуть в направлении влево (-90) » Написать букву Повторить 2 раз Повернуть в направлении направо (90) - Написать букву Повторить 2 раз Повернуть в направлении вверх (0) Написать букву Повторить 2 раз Повернуть в направлении вверх (0) Написать букву Повернуть в направлении вниз (180) Написать букву Повернуть в направлении влево (-90) Написать букву 3. 4. Повторить 2 раз Повернуть в направлении вниз (180) Написать букву Повернуть в направлении направо (90) » Написать букву Повернуть в направлении влево (-90) Написать букву Повернуть в направлении вниз (180) Написать букву Повторить 2 раз Повернуть в направлении вверх (0) Написать букву Повернуть в направлении вверх (0) - Написать букву 2 Повернуть в направлении вверх (0) Повернуть в направлении влево (-90) Написать букву 18 алгоритмика Направления Модуль 1
// В вашем коде сразу бросается в глаза деление 1 / (i * i). Тут 1, i -- это int => i*i тоже int. В итоге делим int на int. И результат получаем соответствующий. Обязательно узнайте про целочисленное деление
Вобщем логика такова: 1) хитрый петя составил новую табличку и файл занял 2304 байта, так как юникод символ состоит из 2 байт (16 бит) составим соотношение для выяснения размера кода символа в его таблице: 4096/2304 = 16/х, отсюда х = 9, т. е. для кодирования символа в таблице хитрого пети отводится 9 бит и всего можно накодировать 512 разных символов 2) неменее хитрый вася решил так - половина текста при 9 бит символе - 2304/9*2 = 128 симолов, он закодировал по новой таблице, для чего ему понадобилось 7 бит на символ, т. к 2 в 7 степени есть 128 а это и есть четверть от полного набора петиной таблицы. теперь файл стал занимать 2304/2 + 7*128 = 1152 + 896 = 2048 байт, таков размер итогового файла!
// В вашем коде сразу бросается в глаза деление 1 / (i * i). Тут 1, i -- это int => i*i тоже int. В итоге делим int на int. И результат получаем соответствующий. Обязательно узнайте про целочисленное деление
using System;
namespace ConsoleApp1
{
internal class Program
{
private static void Main()
{
Console.Write("Enter n: ");
int n = int.Parse(Console.ReadLine());
if (n < 1)
{
Console.WriteLine("incorrect value");
return;
}
double res = 1;
for (int i = 1; i <= n; i++)
res *= 1 + 1 / Math.Pow(i, 2);
Console.WriteLine($"Result: {res}");
Console.ReadLine();
}
}
}
1) хитрый петя составил новую табличку и файл занял 2304 байта, так как юникод символ состоит из 2 байт (16 бит) составим соотношение для выяснения размера кода символа в его таблице:
4096/2304 = 16/х, отсюда
х = 9, т. е. для кодирования символа в таблице хитрого пети отводится 9 бит и всего можно накодировать 512 разных символов
2) неменее хитрый вася решил так - половина текста при 9 бит символе - 2304/9*2 = 128 симолов, он закодировал по новой таблице, для чего ему понадобилось 7 бит на символ, т. к 2 в 7 степени есть 128 а это и есть четверть от полного набора петиной таблицы.
теперь файл стал занимать 2304/2 + 7*128 = 1152 + 896 = 2048 байт,
таков размер итогового файла!