Теперь, когда мы познакомились с операторами, необходимыми для составления линейной программы, рассмотрим еще один пример такой программы. Пусть дано два числа a и b — длины сторон прямоугольника. Найти площадь s и периметр p прямоугольника. На рис.6 представлена графическая схема алгоритма решения данной задачи, а программа приведена в примере pr2.
| Рис. 6 |
x=1.5 y=sin(1.5)=0.997495 z=ln(1.5)=0.405465
Результат выполнения программы (Visual Studio):

x=0.2 y=sin(0.2)=0.198669 z=ln(0.2)=-1.609438
Результат выполнения программы(Visual Studio):

x=-2 y=sin(-2)=-0.909297 z=ln(-2)=не существует, что соответствует результату на экране.
Код программы (Borland C++):
Результат выполнения программы(Borland C++):
Пример линейной программы


Примечание. Чтобы не возникало ошибок при вычислении логарифма, надо поставить условие на аргумент , поэтому данная задача будет рассмотрена ниже при реализации разветвляющегося алгоритма.
Когда требуется записать программно сложную математическую функцию, ее мысленно разбивают на внутреннюю и внешнюю. Например, если дано выражение
, то внешней функцией будет возведение в квадрат, а внутренней – тангенс от
. Поэтому сначала начинают писать функцию возведения в степень: pow( , 2.0) , а потом вписывают на первое место тангенс: pow( tan(x), 2.0) .
Когда требуется записать дробь, то ее мысленно разбивают на числитель и знаменатель. если в числителе или знаменателе стоит выражение, а не одно число или одна переменная, то все выражение берут в скобки:
будет выглядеть в программе как
. Но дробь
будет записана в виде
.
Пример 3. Составить блок-схему и программу для вычисления значений функций
и
при различных значениях аргументов
. Переменные
считать с клавиатуры.
Уроки C++. Простые линейные уравнения
Блок-схема представлена на рис. 4.3.
Источник: intuit.ru