Program Ikiru; uses crt; var y,x:real; begin writeln('*** Alphaeus is thinking... ***'); writeln('*** OK ***'); writeln(); writeln(); write('Введите Х '); readln(x); if (sin(3*x)=0) or (ln(1+x*x)=0) or (cos(x)<=0) then writeln('Функция Y для этого значения Х не определена') else begin y:=2*(cos(3*x)/sin(3*x))-ln(cos(x))/ln(1+x*x); writeln('y=',y:8:2); end; end.
Пояснения: write('Введите Х '); readln(x); - программа просит пользователя ввести х if (sin(3*x)=0) or (ln(1+x*x)=0) or (cos(x)<=0) - проверка существования функции (функция ctgХ не существует, если sinX=0, ln берется только от неотрицательных значений, в знаменателе дроби не может быть 0) Если хотя бы одно из условий не выполняется, выводится ссобщение о том, что функция для этого значения не определена. Если все проверки пройдены, программа вычисляет значение функции Y и выводит его на экран.
Массив - набор однотипных элементов, связанных общим именем (именем массива)
Виды: Одномерные, многомерные
Описание массивов различается в разных языках программирования, расскажу о C++ и Pascal
C++:
int a[20], так мы получим массив из 20 целых чисел с именем "a"
Pascal:
mas = array[1..10] of integer;
Так мы получим массив состоящий из 10 целочисленных элементов с именем "mas"
можно придумать бесконечное количество, но если обобщить, то мы имеем:
Ввод элементов с клавиатурыЭлементы получают случайное значениеВыбираем значения по определенном признаку
3. Тут тоже по сути много , но можем выделить следующие:
В строку/столбец без комментариевС комментариями
4. Чтобы вычислить сумму элементов массива нам нужно взять дополнительную переменную для суммы, затем пройтись по всему массиву с цикла и на каждом проходе прибавлять i-тый элемент массива к сумме.
5. Здесь нам нужно будет взять переменную для хранения максимального значения, присвоим ей значение 1 элемента массива, затем запустим цикл, в котором будет проверять, что больше, наша переменная с максимум или i-тый элемент, если же i-тый элемент больше максимума, то присваиваем максимуму значение i-того элемента.
6. Аналогично максимуму, только искать будем минимальное значение.
7. Нам нужно запустить цикл, который будет пробегать по всему массиву, в нём мы будем проверять каждый элемент на какие-либо свойства.
сортировок очень много, давайте рассмотрим самую простую сортировку - "Пузырёк". Пробегаем по массиву с вложенного цикла и сравниваем соседние элементы, если мы имеем пару неотсортированных элементов, то меняем их местами и так до конца. Данная сортировка является не только самой простой, но и одной из самых медленных и "глупых", так как реализовать ее может практически любой, а временная сложность ее не впечатляет
Program Ikiru;
uses crt;
var
y,x:real;
begin
writeln('*** Alphaeus is thinking... ***');
writeln('*** OK ***');
writeln(); writeln();
write('Введите Х '); readln(x);
if (sin(3*x)=0) or (ln(1+x*x)=0) or (cos(x)<=0)
then
writeln('Функция Y для этого значения Х не определена')
else
begin
y:=2*(cos(3*x)/sin(3*x))-ln(cos(x))/ln(1+x*x);
writeln('y=',y:8:2);
end;
end.
Пояснения:
write('Введите Х '); readln(x);
- программа просит пользователя ввести х
if (sin(3*x)=0) or (ln(1+x*x)=0) or (cos(x)<=0)
- проверка существования функции (функция ctgХ не существует, если sinX=0, ln берется только от неотрицательных значений, в знаменателе дроби не может быть 0)
Если хотя бы одно из условий не выполняется, выводится ссобщение о том, что функция для этого значения не определена.
Если все проверки пройдены, программа вычисляет значение функции Y и выводит его на экран.
Массив - набор однотипных элементов, связанных общим именем (именем массива)
Виды: Одномерные, многомерные
Описание массивов различается в разных языках программирования, расскажу о C++ и Pascal
C++:
int a[20], так мы получим массив из 20 целых чисел с именем "a"
Pascal:
mas = array[1..10] of integer;
Так мы получим массив состоящий из 10 целочисленных элементов с именем "mas"
можно придумать бесконечное количество, но если обобщить, то мы имеем:
Ввод элементов с клавиатурыЭлементы получают случайное значениеВыбираем значения по определенном признаку3. Тут тоже по сути много , но можем выделить следующие:
В строку/столбец без комментариевС комментариями4. Чтобы вычислить сумму элементов массива нам нужно взять дополнительную переменную для суммы, затем пройтись по всему массиву с цикла и на каждом проходе прибавлять i-тый элемент массива к сумме.
5. Здесь нам нужно будет взять переменную для хранения максимального значения, присвоим ей значение 1 элемента массива, затем запустим цикл, в котором будет проверять, что больше, наша переменная с максимум или i-тый элемент, если же i-тый элемент больше максимума, то присваиваем максимуму значение i-того элемента.
6. Аналогично максимуму, только искать будем минимальное значение.
7. Нам нужно запустить цикл, который будет пробегать по всему массиву, в нём мы будем проверять каждый элемент на какие-либо свойства.
сортировок очень много, давайте рассмотрим самую простую сортировку - "Пузырёк". Пробегаем по массиву с вложенного цикла и сравниваем соседние элементы, если мы имеем пару неотсортированных элементов, то меняем их местами и так до конца. Данная сортировка является не только самой простой, но и одной из самых медленных и "глупых", так как реализовать ее может практически любой, а временная сложность ее не впечатляет