Найти в Дзене

ПрограМишка 02. Простейшие математические действия.

Давайте реализуем простую программу. Которая будет выводить сложение, разность, произведение и частное двух чисел. Эта статья немного будет отличаться от предыдущей так как здесь мы разберём лишь то о чём не говорилось раньше. Если строчка не разобрана прочитайте предыдущую статью. Pascal Рассмотрим код. program n1;
var
a, b : Integer;
begin
writeln('введите a и b');
readln(a);
readln(b);
writeln('a+b=', a+b);
writeln('a-b=', a-b);
writeln('a*b=', a*b);
writeln('a/b=', a/b:10:2);
end. C++ Как и в прошлой статье код на С++ одинаков по размерам с Pascal, но в этот раз и само написание и содержимое схоже с тем же Pascal. #include<stdio.h>
int main()
{
int a, b;
printf("Введите a и b\n");
scanf("%d%d", &a , &b);
printf("a+b=%d\n", a+b);
printf("a-b=%d\n", a-b);
printf("a*b=%d\n", a*b);
float a1=a, b1=b;
printf("a/b=%12.2f\n", a1/b1);
} Разберём код. Python Этот язык отличается от других тем, что в нём упрощённая табуляция. В этом языке нет точек с запятой, нет Begin и end. Наша программа
Оглавление

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

Pascal

-2

Рассмотрим код.

program n1;
var
a, b : Integer;
begin
writeln('введите a и b');
readln(a);
readln(b);
writeln('a+b=', a+b);
writeln('a-b=', a-b);
writeln('a*b=', a*b);
writeln('a/b=', a/b:10:2);
end.
  • a, b : Integer; Integer (с ан. целое число) это тип который работает с целыми числами.
  • writeln('a+b=', a+b);
    writeln - оператор вывода
    'a+b=' - в кавычках указана любая информация для вывода в терминал
    , - запятая нужна для перечисления выводимой информации
    a+b -
    без кавычек можно указать действия с переменными или одну переменную (пример writeln(b); - просто выведет значение b.)
    a/b:10:2 - после действия с переменными можно задать параметр вывода. Ограничив количество символов при выводе. 10 знаков до запятой и 2 после записывается с помощью двоеточия.

C++

Как и в прошлой статье код на С++ одинаков по размерам с Pascal, но в этот раз и само написание и содержимое схоже с тем же Pascal.

-3
#include<stdio.h>
int main()
{
int a, b;
printf("Введите a и b\n");
scanf("%d%d", &a , &b);
printf("a+b=%d\n", a+b);
printf("a-b=%d\n", a-b);
printf("a*b=%d\n", a*b);
float a1=a, b1=b;
printf("a/b=%12.2f\n", a1/b1);
}

Разберём код.

  • int a, b;int — тип переменной который работает с целыми числами.
  • printf("Введите a и b\n"); – команда выводит текст написанный в двойных кавычках.
    \n - перенос курсора на следующую строку.
  • scanf("%d%d", &a , &b);
    scanf
    - команда присваивает переменной значение с клавиатуры.
    "%d%d" - % пишут для указания типа числа, тип ставится после знака процента (написано дважды т.к. мы считываем 2 числа).
    &a , &b - & этот символ тут является оператором, который записывает введённое значение в терминале переменной а и b.
  • float a1=a, b1=b; float - тип переменной для чисел с запятой. С++/С при делении целых чисел получают только целые числа. Поэтому нам нужно создать переменные другого типа с этими же значениями.
  • printf("a/b=%12.2f\n", a1/b1);
    "a/b=%12.2f\n"
    a/b= - то, что выводится на экран (надпись).
    % -
    после этого знака указываем тип вывода числа.
    12.2 (формат этого числа) - это значит 9 знаков перед запятой, 1 знак это запятая и 2 знака после запятой (9+1+2=12 знаков) :-).
    f - тип числа float.
    \n - перенос на новую строку.

Python

Этот язык отличается от других тем, что в нём упрощённая табуляция. В этом языке нет точек с запятой, нет Begin и end. Наша программа состоит всего из шести строк.

-4

Рассмотрим код.

a=int(input())
b=int(input())
print("a+b=", a+b)
print("a-b=", a-b)
print("a*b=", a*b)
print("a/b=", round(a/b, 2))
  • a = int(input()) эта строчка выполняет три действия
    input() -
    считывание значения с клавиатуры.
    int( ) - перевод значения в скобках в формат int( формат для записи целых чисел).
    a = - присваивание значения переменной.
  • print("a+b=", a+b) – То что в кавычках выводится без изменений. А вне кавычек выводятся цифры и переменные, а также действия с ними (в нашем случае а+b).
  • print("a+b=", round(a/b, 2)) - В данной строке мы видим функцию round которая позволяет выводить значения с ограниченным количеством знаков после запятой (в нашем случае 2 знака после запятой).

Немного теории:
Давайте рассмотрим вот эту строчку из Паскаля - writeln('a/b=', a/b:10:2);. В этой строке есть функция, оператор и указывается формат вывода. Для начала это сложно, но в будущем очень полезно. Для простоты понимания представим её в виде нескольких строк кода.
x:=a/b;
write('a/b=');
write(x:10:2);
Эти 3 строчки аналогичны по результату одной строчки: writeln('a/b=', a/b:10:2);

Код из 3х строчек для начала будет более понятен, но если у вас в программе 50 и более строк это будет уже слишком массивно выглядеть это раз. И второе при работе допустим с Ардуино или другими микрочипами очень важно когда код оптимизирован и занимает мало памяти.