смотри , if это же условный оператор, проще говоря : если (if(в скобках пишется само условие) ) так , тогда (then) делай то-то
поскольку на отработку именно условного оператора , думаю не слишком важно , как написана программа
var s : integer ;
r :
string;
begin
readln (s);
конструкция if начинается отсюда
if (s = 200000) then
r: ='13,5';
if (s=350000) then
r: ='14,2'
writeln (r,'%');
заканчивается здесь
end.
если хочешь ,
можешь переписать всю программу, но тебе это не -то нужно в
я обращусь к низкоуровневому c++. у него нет типа byte, зато аналог ему - это unsigned char. напишем простенькую программу:
#include < iostream> int main() { std: : cout < < sizeof(unsigned char);выполним её и получим ответом число 1.
что это и откуда оно взялось?sizeof - это оператор, принимающий какой-то тип или переменную и возвращающий количество байт, занимаемое в памяти этой переменной. грубо говоря - вы просите швею измерить вашу талию: даёте ей
измерить себя, а в ответ получаете обхват талии. отсюда и выходит ответ, что занимаемое место в памяти типом byte равняется 1 байту.
нам понадобится формула , где n - это количество информации, а i -
количество бит, отведённое на неё. у нас есть промежуток - это значения от 0 до 127. всего значений получается 128. если не верите - пересчитайте. итак, подставим:
мы получили количество бит, которое впритык занимает
переменная в памяти. к радости, компьютеры устроены так, что память не делится на выделяемое переменной пространство (не ячейки по 7 бит, 9 бит, 11 бит и так далее). если программа выделила под переменную 7 бит, то компьютер выделит 2³ бит (8 бит ⇒ 1 байт), в котором переменная будет хорошо себя
чувствовать и не тесниться. ещё пример для ясности:
если переменная занимает 122 бита (это фантастика, но для примера сойдёт), то выделится 2⁷, поскольку:
2⁶ < 122 < 2⁷. почему не 2⁶? было бы смешно, если переменная, которая занимает 122 бит, занимала бы ячейку памяти в 64
бит. это то же самое, если бы вы поместили слона в коробку из-под спичек. почему не 2⁸ или, например, не 2⁹⁹⁹⁹⁹⁹? а зачем компьютеру выделять такое пространство, если можно выделить наименьшее и быть в плюсе? это то же самое, если бы вы выделили для муравья десятиэтажный дом.
1 байт
Поделитесь своими знаниями, ответьте на вопрос:
Написать программу на языке pascal: 1. написать программу, которая находит среднее арифметическое двух целых чисел; 2. написать программу, которая осуществляет вывод на экран рисунка
1.
program z1;
var a,b: integer;
s: real;
begin
writeln ('введите первое число: ');
readln(a);
writeln ('введите второе число: ');
readln(b);
s: =(a+b)/2;
writeln('среднее арифметическое: ',s);
end.
2.
program z2;
uses graphabc;
begin
setbrushcolor(clblack);
rectangle(100,50,250,350);
setbrushcolor(clred);
circle(175,100,30);
setbrushcolor(clyellow);
circle(175,200,30);
setbrushcolor(clgreen);
circle(175,300,30);
end.