Примеры простых линейных программ

Теперь, когда мы познакомились с операторами, необходимыми для составления линейной программы, рассмотрим еще один пример такой программы. Пусть дано два числа 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++):

Пример линейной программы

х

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

Когда требуется записать программно сложную математическую функцию, ее мысленно разбивают на внутреннюю и внешнюю. Например, если дано выражение tg^2 x, то внешней функцией будет возведение в квадрат, а внутренней – тангенс от х. Поэтому сначала начинают писать функцию возведения в степень: pow( , 2.0) , а потом вписывают на первое место тангенс: pow( tan(x), 2.0) .

Когда требуется записать дробь, то ее мысленно разбивают на числитель и знаменатель. если в числителе или знаменателе стоит выражение, а не одно число или одна переменная, то все выражение берут в скобки: frac<a+3> будет выглядеть в программе как (a+3.0)/(a-1.0). Но дробь frac будет записана в виде a/(a-1.0).

Пример 3. Составить блок-схему и программу для вычисления значений функций U=x^2+frac<y+3> и V=frac<1>sin^2(sqrt+1.5) при различных значениях аргументов x, y. Переменные x, yсчитать с клавиатуры.

Уроки C++. Простые линейные уравнения

Блок-схема представлена на рис. 4.3.

Источник: intuit.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru