Написать программу вычисления функции пользователя

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

Z=f(a,b)+f(a 2 ,b 2 ), где f(a,b)=

Текст программы может выглядеть следующим образом:

1 способ – функция пользователя описана сразу, перед основной функцией:

double fun(double x,double y)

else return x*x+y*y;

printf(» a = %5.2lf, b = %5.2lf,z= %5.2lfn»,a,b,z);

puts(«n Press any key. «);

2 способ – сначало указан прототип функции пользователя, а потом описана сама функция:

printf(» a = %5.2lf, b = %5.2lf,z= %5.2lfn»,a,b,z);

puts(«n Press any key. «);

double fun(double x,double y)

else return x*x+y*y;

Результат выполнения программы:

Функции c++ примеры. Синтаксис. Объявление, реализация функции. Параметры, аргументы. C++ #33

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Студопедия рекомендует:

Контроль за санитарным состоянием тумбочек, холодильников, за ассортиментом и сроками хранения продуктов Виды искусственного питания Индивидуальное добавочное питание Сведения о наличии пациентов Порционник Характеристика основных.
Философское учение Аврелия Августина Наиболее ярким представителем патристики и всей средневековой западноевропейской философии был Аврелий Августин.
Категории работ в электроустановках в отношении мер безопасности Работы в электроустановках в отношении мер безопасности подразделяются на три категории.
Устройство светового микроскопа Микроскоп (от греч. mikros — малый и skopeo — смотрю) — оптический прибор для получения увеличенного изображения мелких объектов и их.
ПРОВЕДЕНИЕ ПЕРЕВЯЗКИ ЧИСТОЙ ПОСЛЕОПЕРАЦИОННОЙ РАНЫ При плановых операциях, выполняемых в условиях строгой асептики и антисептики, раны считаются практически стерильными.

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

Лабораторная работа №2 условные конструкции

Пример №1 Написать программу вычисления функции пользователя. Предусмотреть сбойную ситуацию (при y = 0) и в этом случае выдать сообщение об ошибке.

x + y , если x > 0 и y > 1

Блок – схема алгоритма

z = «Ошибка! На ноль делить нельзя!»

ElseIf x > 0 And y > 1 Then

ElseIf x < = 1 And y <>0 Then

Результат работы программы

35 Функции (def) в Python. Определение и вызов функции

Пример №2 Написать программу вычисляющую значение Z

( x — y) x , если x>0.1 и y> 0.1;

x 2 / y, если x=0.1 и y=0;

Dim x, y, Z As Double

If x > 0.1 And y > 0.1 Then

ElseIf x = 0.1 And y = 0 Then

MsgBox «Ошибка! Деление на ноль!»

Else: Z = (x * x) / y

Cells(2, 4).Value = Z

Результат работы программы при x>0.1 и y>0.1 (Идет вычисление ( x — y) x )

Результат работы программы при x=0.1 и y=0

Варианты индивидуальных заданий.

Вариант1. Составить блок-схему и написать программу вычисления функции пользователя Z :

(x — y) x , если x>0.1 и y> 0.1;

x 2 / y, если x=0.1 и y=0;

Вариант2. Составить блок-схему и написать программу вычисления функции пользователя Y :

|-x+1| 3 , если x

Y = sin 3 (x) — cos 2 (x-3) , если x [0.3, 0.9];

Читайте также:
Лучшие программы для проверки орфографии и пунктуации

х 4 / 2е х , если x>=0.9;

Вариант3. Составить блок-схему и написать программу вычисления функции пользователя T:

|v| -2, если v

Т = 1/sin(3v) , если v[0, 1];

3v 3 +e 2 v +1 , если v>=1.

Вариант4. Составить блок-схему и написать программу вычисления функции пользователя g :

|x+1|+e 3 x , если x

g = -2x /sin(x+3), если x [-1,1];

x 3 +2|cos(3x)|, если x>=1.

Вариант5. Составить блок-схему и написать программу вычисления функции пользователя Y :

Вариант6. Составить блок-схему и программу вычисления функции пользователя Q:

Вариант7.Составить блок-схему и написать программу вычисления функции пользователяg:

z 3 +cos(2z), если z

g = 1 /z, если z [-1,2];

— e 5 z , если z>=2.

Вариант8. Составить блок-схему и написать программу вычисления функции пользователя Р :

Вариант9. Составить блок-схему инаписать программу вычисления функции пользователя W:

e b +7b 3 , если b

W = 1.8 / sin 3 (b 2 ), если 4< b

|6 — (b-2) 3 |, если b>=6;

Вариант10. Составить блок-схему инаписать программу вычисления функции пользователя S :

Вариант11. Составить блок-схему инаписать программу вычисления функции пользователя F:

|-x| -3sin(x 3 ), если x

F = 1.3x / (sin(x+1)+cos 2 (x)), если x=1.3;

(x-1.1) / e -2 x +1 , если x>1.3;

Вариант12.Составить блок-схему инаписать программу вычисления функции пользователя S:

| cos 2 (2b) –3b 3 |, если b

S = 8/sin(3-b 2 ), если -2< b

(b+2) 4 +6b, если b>=2;

Вариант13. Составить блок-схемуинаписать программу вычисления функции пользователя W:

|x-2| -5x 3 , если x

W = 1.3sin(3x), если x=1.4;

cos 2 (x)+e -2x+1 , если x>1.4;

Вариант14. Составить блок-схему и написать программу вычисления функции пользователя Z :

x+ye x , если x

Z = cos(y), если x>=0.1 и y>=0.1;

y 3 — x, в остальных случаях.

Вариант15.Составить блок-схему и написать программу вычисления функции пользователяS:

z 2 +cos(2z), если z

S = -2z |sin(z)|, если z [0.8,2];

/e 4- z , eсли z>=2.

Вариант16. Составить блок-схему и функцию пользователя для определения премии торговому агенту от суммы совершенной им сделки. Если объем сделки до 3000 рублей, то премия 1.5%; если объем до 10000, то — 3%; если выше 10000, то — 5%. Предусмотреть проверку корректности данного «объем сделки».

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

I=,

Где P – сумма кредита, S — сумма, подлежащая возврату, Т –срок кредита.

Предусмотреть проверку корректности данных.

Для проверки и отладки программы используйте следующие исходные данные: Т=4 месяца, Р=200 000, S=210 000.

Вариант18. Составить блок-схему и разработать функцию пользователя для вычисления надбавки к стипендии по результатам сессии. Размер стипендии составляет 2 МРОТ (минимальный размер оплаты труда). Если три экзамена сданы на «5», то надбавка составляет 50%, если есть одна «4» (при остальных «5»), то надбавка составит 25%, если есть хотя бы одна «2», то стипендия не назначается, т. е. равна «0».

Читайте также:
Как вылечить ssd диск программа

Вариант19. Составить блок-схему и разработать функцию пользователя для расчета суммы вклада с начисленным процентом в зависимости от вида вклада: до востребования – 2%, праздничный – 5%, срочный – 3%.

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

Вариант20.Составить блок-схему и разработать функцию пользователя для расчета реальной доходности с учетом налога на прибыль, которая вычисляется по формуле:

Y=,

где i – годовая процентная ставка, g — налог на прибыль, выраженный в процентах, h — годовой темп инфляции, вычисляемый по формуле:

h=(1+h1/12) 12 — 1,где h1/12– месячный темп инфляции.

Предусмотреть проверку корректности данных.

Для проверки и отладки программы используйте следующие исходные данные: i =60%, h1/12=3%, g =25%.

Вариант21. Составить блок-схему и разработать функцию пользователя расчета надбавки к окладу в зависимости от стажа работы сотрудников предприятия. Если стаж работы меньше 5 лет, то надбавка составляет 0%, если стаж от 5 до 10 лет, то надбавка — 5%, если стаж больше 10 лет, то надбавка — 10% .

Вариант22. Составить блок-схему и разработать функцию пользователя определения комиссионных менеджеру по продажам от объема проданного товара. Если объем продажи до 8 000 рублей, то комиссионные 6%; если объем до 16 000 рублей, то — 8%; если объем до 32 000 рублей, то — 10%; если выше 32 000, то — 12%. Для обозначения ограничений объема продажи используйте константы.

Вариант23.Составить блок-схему и разработать функцию пользователя для расчета премиальных, выплачиваемых рабочему, размер выплаты которых определяется в зависимости от оклада и процента перевыполнения нормы выработки:

  • ниже 100% — премия не назначается, т. е. равна нулю,
  • 100% — премия 20% от оклада,
  • 101-110% -премия 30% от оклада,
  • выше 110% -премия 40% от оклада.

Вариант24.Составить блок-схему и разработать функцию пользователя, определяющую площадь треугольника по его сторонам по следующей формуле: S=

, где a,b,c -стороны треугольника, р-полупериметр: р =. Предусмотреть проверку корректности данных. Вариант25.Составить блок-схему и разработать функцию пользователя возвращающую большее из трех значений с указанием имени переменной. Вариант26.Составить блок-схему и разработать функцию пользователя возвращающую меньшее из трех значений с указанием имени переменной. Вариант27.Составить блок-схему и разработать функцию пользователя, возвращающую сумму первой и третьей по величине значений. Вариант28.Составить блок-схему и разработать функцию пользователя, вычисляющую стоимость потребляемой энергии компанией в зависимости от установленной расценки и количества потребляемой энергии:

  • первые 240 квт/час: 1,62руб. за квт/час,
  • следующие 300 квт/час: 2,10руб. за квт/час,
  • свыше 540 квт/час: 2,76руб. за квт/час.
Читайте также:
Отзывы о программе о такси

Для обозначения тарифов в процедуре использовать константы. Вариант29. Составить блок-схему и разработать функцию пользователя начисления премии сотрудникам малого предприятия в зависимости от стажа работы и объема продажи товаров. Если стаж работы меньше 2 лет и объем продажи больше 80 000руб., то премия составляет 1.5%. Если стаж от 2 до 5 лет, а объем продажи больше 100 000руб., то премия — 5%, если стаж больше 5 лет, а объем продажи выше 100 000руб., то премия — 7%, в остальных случаях — премия — 1% . Вариант30.Составить блок-схему и разработать функцию пользователя начисления процента удержания у работников завода от начисленной заработной платы и количества иждивенцев по следующему правилу:

  • при количестве иждивенцев более трех – 0% ,
  • при трех иждивенцев – 5%,
  • при двух иждивенцев – 10 %,
  • при одном иждивенце – 12 %,
  • если нет иждивенцев – 14%.

Источник: studfile.net

ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ

ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ

При решении достаточно большой задачи её рекомендуется разбивать на отдель- ные смысловые части (подпрограммы), программировать их отдельно, а затем объеди- нять в единую программу. Использование подпрограмм считается хорошим стилем программирования. Подпрограмму можно выполнять в различных местах программы для различных исходных данных.

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

В языке программирования Pascal имеется два вида подпрограмм: процедуры (Procedure) и функции (Function).

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

функции, заключенный в круглые скобки, необязательный список формальных пара-

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

Function () : ; Label ;

Const ; раздел объявления меток, констант, типов данных,

Type ; переменных (может отсутствовать)

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

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

Функция возвращает результат через свое имя, поэтому имя функции ставится в правой части оператора присваивания.

Пример 1.

Создать функцию нахождения максимального из двух чисел

Function Max(a,b:real):real; begin

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

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