Введение

Хотя Linux является одной из самых безопасных операционных систем существующих на данный момент, и даже если он проектировался, чтобы быть еще более надежным, данные могут быть потеряны. К потере данных чаще всего приводят ошибки пользователей, но иногда причиной является неисправность системы, такая как сбой питания или выход из строя диска, так что неплохо всегда иметь дополнительные копии личных и/или важных данных.

Вывод уравнения прямой

Найти уравнение прямой, проходящей через две заданные пользователем точки координатной плоскости.

Уравнение любой прямой имеет вид y = kx + b. Если известны две пары (x;y), то получают систему уравнений относительно коэффициентов k и b:
| y1 = kx1 + b
| y2 = kx2 + b
b = y2 - kx2
y1 = kx1 + y2 - kx2
k = (y1 - y2) / (x1 - x2)

Случайные числа в заданных диапазонах

Сгенерировать случайные целое и вещественное числа, символ в пределах диапазонов, которые вводит пользователь.

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

Получить случайное целое, вещественное числа, случайный символ

Получить случайное целое, вещественное числа, случайный символ в диапазонах, которые задает пользователь. Например, вводятся два числа: 5 и 10. Следовательно надо получить случайное число от 5 до 10 включительно.

Целое число получают по формуле:
rand() % (max-min + 1) + min.
Вещественное число:
(float) rand() / RAND_MAX * (maxf - minf) + minf.
Их объяснение можно найти здесь.

Программа "Простейший калькулятор"

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

Алгоритм:

Найти сумму и произведение цифр трехзначного числа

Сгенерировать случайное трехзначное целое число. Найти сумму и произведение его цифр.

В языке программирования C функция rand() генерирует случайное целое число от 0 до определенной константы, значение которой задано в одном из заголовочных файлов. Выражение rand() % 900 вернет любое число от 0 до 899 включительно (т.е. остаток от деления на 900). Если прибавить 100, то получим любое число от 100 до 999.

Программа "Простейший калькулятор"

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

Задача "Заем"

Объяснение здесь.

Значение переменных:
n - сумма кредита;
y - количество лет на которые берется кредит;
p - процент, под который берется кредит;
m - ежемесячная выплата по кредиту кредита;
s - суммарная выплата.

Месячные выплаты находятся по формуле:
m = (n * p * (1 + p)y) / (12 * ((1 + p)y – 1)), где p выражается в долях единицы, а не процентах.

Вычисление площадей и периметров по формулам

Вычислить площадь и периметр

  • треугольника по данным трем сторонам,
  • прямоугольника по данным ширине и высоте,
  • круга по заданному радиусу.

Длины сторон и радиус вводятся пользователем.

В библиотеке math.h нет константы числа π.

При компиляции с помощью gcc необходимо в конце команды указать ключ -lm (из-за math.h).