Lilykl
?>

Ясоздала програму но там есть ошибки, подскажите что не так. в текстовому файлі location.txt зберігаються координати чотирьох точок (послідовно x1, y1, x2, y2, x3, y3, x4, y4 якщо координати утворюють прямокутник - знайти та вивести в текстовий файл output.txt периметр цього прямокутника (з точністю до трьох знаків), інакше-вивести в файл false. program b_; var f, g: text; x1, y1, x2, y2, x3, y3, a, b, p: real; begin assign(f, 'location.txt'); assign(g, 'output.txt '); read(f, x1, y1, x2, y2, x3, y3); a: =sqrt(sqr(x2-x1)+sqr(y2-y1)); b: =sqrt(sqr(x3-x2)+sqr(y3-y2)); p: =2*(a+b); write(g, p); close(f); close(g); end.

Информатика

Ответы

sport2293032
Решение в прикрепленном файле.  Предполагается, что координаты точек упорядочены.
 
lalaland2744
Переводим 112 и 64 в 2СС . 
112 =1110000
 64 =1000000
так как байт - это 8 бит ,следовательно в числе должно быть восемь знаков , тогда добавляем перед числами по незначащему нулю , тогда
112 = 01110000
64 = 01000000
адрес сети получается , когда мы применяем поразрядную конъюнкцию (между маской и ip адресом)
01110000
<-- маска 

01000000
мы видим в адресе сети единицу и над ней в ip адресе тоже единица , значит на этом месте в маске может быть только 1 .
Так как в маске у нас идут (СТРОГО) сначала единицы ,потом нули, тогда маска будет равна 11000000 , что в переводе в 10 -ную СС =192
ответ : 192
dshi67orbru
Так как в задании не указано, что введенное слово должно обрамляться пробелами, то код может быть такой:

var s,a:string;
    begin
    write('Введите строку : ');
    readln(s);
    write('Введите слово : ');
    readln(a);
       if(pos(a, s) <> 0) then writeln('Слово "',a,'" в строке есть')
       else writeln('В строке такого слова нет');
    end.

Тест №1
Введите строку : Привет участникам олимпиады!
Введите слово : ник
Слово "ник" в строке есть

Тест №2
Введите строку : Всем привет!
Введите слово : админ
В строке такого слова нет

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Ясоздала програму но там есть ошибки, подскажите что не так. в текстовому файлі location.txt зберігаються координати чотирьох точок (послідовно x1, y1, x2, y2, x3, y3, x4, y4 якщо координати утворюють прямокутник - знайти та вивести в текстовий файл output.txt периметр цього прямокутника (з точністю до трьох знаків), інакше-вивести в файл false. program b_; var f, g: text; x1, y1, x2, y2, x3, y3, a, b, p: real; begin assign(f, 'location.txt'); assign(g, 'output.txt '); read(f, x1, y1, x2, y2, x3, y3); a: =sqrt(sqr(x2-x1)+sqr(y2-y1)); b: =sqrt(sqr(x3-x2)+sqr(y3-y2)); p: =2*(a+b); write(g, p); close(f); close(g); end.
Ваше имя (никнейм)*
Email*
Комментарий*