Задача 1.2
Даны два целых числа Х и Т. Если они имеют разные знаки, то присвоить Х значение произведения этих чисел, а Т - значение их разности по модулю. Если числа имеют одинаковые знаки, то присвоить Х значение разности по модулю исходных чисел, а Т - значение произведения этих чисел. Новые значения Х и Т вывести на экран.

Задача тоже несложная. “Непонятки” могут возникнуть только в том случае, если вы забыли, что такое разность по модулю (надеюсь, что такое произведение двух целых чисел, вы всё-таки помните))).

Разность по модулю двух чисел

Разность по модулю двух целых чисел (хотя не обязательно целых - это не имеет значения, просто в нашей задаче числа целые) - это, говоря по простому, когда итогом вычисления является модуль разности двух чисел.

То есть сначала выполняется операция вычитания одного числа из другого. А затем вычисляется модуль результата этой операции.

Математически это можно записать так:

Если кто забыл, что такое модуль или как его вычислить в Паскале, то см. .

Алгоритм определения знаков двух чисел

Решение задачи в целом довольно простое. Трудность у новичков может вызвать лишь определение знаков двух чисел. То есть надо ответить на вопрос: как узнать, имеют числа одинаковые знаки или разные.

Сначала напрашивается поочерёдное сравнение чисел с нулём. Это допустимо. Но исходный код будет довольно большим. Поэтому более правильно использовать такой алгоритм:

  1. Умножить числа друг на друга
  2. Если результат меньше нуля, значит у чисел разные знаки
  3. Если результат равен нулю или больше нуля, то у чисел одинаковые знаки

Этот алгоритм я выполнил в виде отдельной . А сама программа получилась такой, как показано в примерах на Паскале и С++ ниже.

Решение задачи 1.2 на Паскале program checknums; var A, X, T: integer; //**************************************************************** // Проверяет, имеют ли числа N1 и N2 одинаковые знаки. Если да, то // возвращает TRUE, иначе - FALSE //**************************************************************** function ZnakNumbers(N1, N2: integer) : boolean; begin := (N1 * N2) >= 0; end; //**************************************************************** // ОСНОВНАЯ ПРОГРАММА //**************************************************************** begin Write("X = "); ReadLn(X); Write("T = "); ReadLn(T); if ZnakNumbers(X, T) then //Если числа имеют одинаковые знаки begin A:= (X - T); //Получить разность по модулю исходных чисел T:= X * T; end else //Если числа имеют разные знаки begin A:= X * T; T:= Abs(X - T); end; X:= A; //Записать в Х значение А WriteLn("X = ", X); //Вывести Х WriteLn("T = ", T); //Вывести Т WriteLn("The end. Press ENTER..."); ReadLn; end.


Решение задачи 1.2 на С++ #include #include using namespace std; int A, X, T; //**************************************************************** // Проверяет, имеют ли числа N1 и N2 одинаковые знаки. Если да, то // возвращает TRUE, иначе - FALSE //**************************************************************** bool ZnakNumbers(int N1, int N2) { return ((N1 * N2) >= 0); } //**************************************************************** // ОСНОВНАЯ ПРОГРАММА //**************************************************************** int main(int argc, char *argv) { cout > X; cout > T; if (ZnakNumbers(X, T)) //Если числа имеют одинаковые знаки { A = abs(X - T); //Получить разность по модулю исходных чисел T = X * T; } else //Если числа имеют разные знаки { A = X * T; T = abs(X - T); } X = A; //Записать в Х значение А cout

Оптимизация

Эту простую программу можно ещё немного упростить, если не использовать функцию и немного переделать исходный код программы. При этом общее количество строк исходного кода немного сократится. Как это сделать - подумайте сами.

Одинаковых слагаемых. Например, запись 5*3 обозначает «5 сложить с собой 3 раза», то есть является просто краткой записью для 5+5+5. Результат умножения называется произведением , а умножаемые числа - множителями или сомножителями . Существуют также таблицы умножения .

Запись

Умножение обозначается звездочкой * , крестиком или точкой . Записи

обозначают одно и то же. Знак умножения часто пропускают, если это не приводит к путанице. Например, вместо обычно пишут .

Если сомножителей много, то часть их можно заменить многоточием. Например, произведение целых чисел от 1 до 100 может быть записано как

В буквенной записи применяется также символ произведения:

См. также

Wikimedia Foundation . 2010 .

Смотреть что такое "Произведение (математика)" в других словарях:

    - (математика) результат умножения. Произведение искусства. Музыкальное произведение. Аудиовизуальное произведение. Служебное произведение … Википедия

    Произведение двух или более объектов это обобщение в теории категорий таких понятий, как декартово произведение множеств, прямое произведение групп и произведение топологических пространств. Произведение семейства объектов это в… … Википедия

    Произведение Кронекера бинарная операция над матрицами произвольного размера, обозначается. Результатом является блочная матрица. Произведение Кронекера не следует путать с обычным умножением матриц. Операция названа в честь немецкого… … Википедия

    История науки По тематике Математика Естественные науки … Википедия

    I. Определение предмета математики, связь с другими науками и техникой. Математика (греч. mathematike, от máthema знание, наука), наука о количественных отношениях и пространственных формах действительного мира. «Чистая … Большая советская энциклопедия

    Теория категорий раздел математики, изучающий свойства отношений между математическими объектами, не зависящие от внутренней структуры объектов. Некоторые математики[кто?] считают теорию категорий слишком абстрактной и непригодной для… … Википедия

    Вектор У этого термина существуют и другие значения, см. Вектор … Википедия

    У этого термина существуют и другие значения, см. функция. Запрос «Отображение» перенаправляется сюда; см. также другие значения … Википедия

    У этого термина существуют и другие значения, см. Операция. Операция отображение, ставящее в соответствие одному или нескольким элементам множества (аргументам) другой элемент (значение). Термин «операция» как правило применяется к… … Википедия

    У этого термина существуют и другие значения, см. Ротор. Ротор, или вихрь векторный дифференциальный оператор над векторным полем. Обозначается (в русскоязычной литературе) или (в англоязычной литературе), а также как векторное умножение … Википедия

Книги

  • Комплект таблиц. Математика. 4 класс. 8 таблиц + методика , . Учебный альбом из 8 листов (формат 68 х 98 см): - Доли. - Умножение и деление числа на произведение. - Сложение и вычитание величин. - Умножение и деление величин. - Письменное умножение на…
  • Кирик Новгородец - русский ученый XII века в отечественной книжной культуре , Симонов Р.А.. Книга посвящена жизни и деятельности первого известного по имени русского математика и календареведа, новгородского монаха Кирика (1110 - после 1156), написавшего в 1136 г. научный трактат,…

Нередко берут цифру десять. Логарифмы чисел по основанию десять именуют десятичными . При проведении вычислений с десятичным логарифмом общепринято оперировать знаком lg , а не log ; при этом число десять, определяющие основание, не указывают. Так, заменяем log 10 105 на упрощенное lg105 ; а log 10 2 на lg2 .

Для десятичных логарифмов типичны те же особенности, которые есть у логарифмов при основании, большем единицы. А именно, десятичные логарифмы характеризуются исключительно для положительных чисел. Десятичные логарифмы чисел, больших единицы, положительны, а чисел, меньших единицы, отрицательны; из двух не отрицательных чисел большему эквивалентен и больший десятичный логарифм и т. д. Дополнительно, десятичные логарифмы имеют отличительные черты и своеобразные признаки, которыми и поясняется, зачем в качестве основания логарифмов комфортно предпочитать именно цифру десять.

Перед тем как разобрать эти свойства, ознакомимся с нижеследующими формулировками.

Целая часть десятичного логарифма числа а именуется характеристикой , а дробная — мантиссой этого логарифма.

Характеристика десятичного логарифма числа а указывается как , а мантисса как {lg а }.

Возьмем, скажем, lg 2 ≈ 0,3010.Соответственно = 0, {lg 2} ≈ 0,3010.

Подобно и для lg 543,1 ≈2,7349. Соответственно, = 2, {lg 543,1}≈ 0,7349.

Достаточно повсеместно употребляется вычисление десятичных логарифмов положительных чисел по таблицам.

Характерные признаки десятичных логарифмов.

Первый признак десятичного логарифма. целого не отрицательного числа, представленного единицей со следующими нулями, есть целое положительное число, равное численности нулей в записи выбранного числа.

Возьмем, lg 100 = 2, lg 1 00000 = 5.

Обобщенно, если

То а = 10 n , из чего получаем

lg a = lg 10 n = n lg 10 = п .

Второй признак. Десятичный логарифм положительной десятичной дроби , показанный единицей с предыдущими нулями, равен - п , где п - численность нулей в представлении этого числа, учитывая и нуль целых.

Рассмотрим, lg 0,001 = - 3, lg 0,000001 =-6.

Обобщенно, если

,

То a = 10 -n и получается

lga= lg 10 n =-n lg 10 =-п

Третий признак. Характеристика десятичного логарифма не отрицательного числа, большего единицы, равна численности цифр в целой части этого числа исключая одну.

Разберем данный признак 1) Характеристика логарифма lg 75,631 приравнена к 1.

И правда, 10 < 75,631 < 100. Из этого можно сделать вывод

lg 10 < lg 75,631 < lg 100,

1 < lg 75,631 < 2.

Отсюда следует,

lg 75,631 = 1 +б,

Смещение запятой в десятичной дроби вправо или влево равнозначно операции перемножения этой дроби на степень числа десять с целым показателем п (положительным или отрицательным). И следовательно, при смещении запятой в положительной десятичной дроби влево или вправо мантисса десятичного логарифма этой дроби не меняется.

Так, {lg 0,0053} = {lg 0,53} = {lg 0,0000053}.