RND(X) — выдает случайное число обычной точности в интервале 0¸1. Аргумент может быть опущен. Рекомендуется в начале программы запустить генератор случайных чисел оператором RANDOMIZE TIMER.
SGN(X) — определяет знак аргумента. Если аргумент отрицательный, функция принимает значение (-1,) если положительное (+1). При нулевом аргументе функция также принимает значение 0;
FIX(X) — отбрасывает дробную часть значения аргумента;
INT(X) -округляет аргумент в сторону уменьшения;
CINT(X) — округляет аргумент по математическим правилам.
Таблица 7. Примеры записи функций округления и их результаты
Выражение | Результат | Выражение | Результат | Выражение | Результат |
FIX(5.7) | INT(5.7) | CINT(5.7) | |||
FIX(5.1) | INT(5.1) | CINT(5.1) | |||
FIX(-5.7) | -5 | INT(-5.7) | -6 | CINT(-5.7) | -6 |
FIX(-5.1) | -5 | INT(-5.1) | -6 | CINT(-5.1) | -5 |
Для более подробного ознакомления c набором встроенных функций и их синтаксисом необходимо обратиться к документации по описанию конкретной версии языка.
§5 13п. Вычисление значений функции по формуле — Алгебра 7 класс Макарычев
Вывод данных в программах, написанных на Qbasic можно осуществляется оператором PRINT.
PRINT x,y,z — оператор вывода данных и результатов, где x,y,z -список элементов вывода.
В качестве элементов вывода могут быть имена переменных, арифметические выражения, а также текст, заключенный в двойные кавычки, который выводится на экран без изменения.
При выполнении оператора на экран выводятся значения переменных, арифметических выражений, текст. Список может отсутствовать и в этом случае на экране пропускается строка.
Разделителем элементов вывода может быть запятая или точка с запятой, от этого зависит интервал в строке вывода на экране между выводимыми данными. В Qbasic строка делится на пять равных зон. Если разделителем является запятая, то очередной элемент выводится в начале следующей зоны. В том случае, когда разделителем является точка с запятой, очередной элемент выводится через пробел.
ПРИМЕР 9.1. Составить программу вычисления по формуле и вывода на экран результата вычислений:
REM Вычисление по формуле
INPUT «Введите через запятую значения переменных x,y:», X,Y
P=X*Y ‘отдельно вычислим произведение ху и обозначим Р
Пояснения к программе:
— оператор REM, позволяет вводить комментарии, пояснения к программе, этот оператор является необязательным;
— CLS очищает экран, также является необязательным в программе;
— INPUT служит для ввода значений переменных по запросу после «?»;- для вычисления искомых величин используется оператор присваивания;
— для вычисления искомых величин используется оператор присваивания;
— PRINT предназначен для вывода на экран текста, заключенного в кавычки, и значений переменных;
Уроки C++ с нуля Решение математических задач на языке С++ Переменные в языке С++
— END окончание программы.
Следует обратить внимание на запись арифметического выражения:
— скобки определяют последовательность выполнения вычислений, количество открытых скобок равно количеству закрытых;
— для вычисления корня использовано возведение в степень;
— для вычисления логарифма по основанию 9 используется формула перехода от одного основания к другому.
ПРИМЕР 9.2. Составить программу вычисления и вывода на экран радиусов описанной и вписанной окружностей R1и R2 правильного многоугольника, а также площади правильного многоугольника. Количество сторон многоугольника — n и длину его стороны — a задать с экрана монитора. Для вычисления воспользуемся следующими формулами:
— радиус описанной окружности;
— радиус вписанной окружности;
— площадь правильного многоугольника.
Алгоритм решения задачи в словесной форме состоит из следующих пунктов: начало; ввод значений переменных a и n; вычисление функции R1, R2 и S; вывод значений функций R1, R2 и S; окончание программы.
PRINT «Введите значения переменной N:»
INPUT «Введите значение переменной A»; A
R1=A/(2*SIN(3.14/N)): R2 = A/(2*TAN(3.14/N)): S = N*A*R2/2
PRINT «N=»; N,»A=»; A, «R1=»; R1, «R2=»; R2,»S=»;S
ПРИМЕР 9.3. С клавиатуры вводится четырехразрядное число f. Вывести цифры, составляющие число f в столбик.
INPUT «Введите четырехразрядное число F:», F
REM F=abcd ‘пояcнение, как обозначаются цифры числа F
a=F 1000 ‘получение первой цифры числа F
d=F MOD 10 ‘получение последней цифры числа F
c=F 10 MOD 10 ‘получение третьей цифры числа F
b=F 100 MOD 10 ‘получение второй цифры числа F
Пояснения к программе:
— для получения первой цифры числа F используется операция целочисленного деления. в данном случае деление на 1000;
— последняя цифра числа любой разрядности получается как остаток от деления числа на 10 – операция MOD;
— остальные цифры числа можно получить в результате комбинации операций целочисленного деления на соответствующее число (в данном случае это 100 и 10) и остатка от деления числа на 10.
Лабоpатоpное задание
1. Изучить окно редактирование системы QBASIC.
2. Поочередно набрать тексты программ Ваших заданий.
3. Каждую программу сохранить в отдельном файле.
4. Программы отладить и получить результаты для различных исходных данных.
5. Результаты проанализировать.
6. Составить отчет. Защитить работу.
Лабораторная работа состоит из трех задач. Студент выбирает из списка заданий свой индивидуальный вариант и выполняет его.
Вариант №1
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Даны катеты прямоугольного треугольника a и b. Определить его гипотенузу, периметр и площадь.
Задание № 3.
Определить число, получаемое выписыванием в обратном порядке цифр исходного трехзначного числа f.
Вариант №2
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить периметр правильного п- угольника, если радиус вписанной окружности равен r.
Задание № 3.
Вычислить дробную часть среднего арифметического трех заданных положительных чисел a, b, c.
Вариант №3
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Найти площадь кольца, внешний и внутренний радиусы которого равны соответственно R и r.
Задание № 3.
Определить сумму цифр заданного четырехзначного числа f.
Вариант №4
Задание № 1.
Вычислить выражение(значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Даны три стороны произвольного треугольника a, b, c. Определить его площадь по формуле Герона.
Задание № 3.
Определить произведение первой и последней цифр заданного трехзначного числа f.
Вариант №5
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить расстояние между двумя точками на плоскости с координатами (x1, y1) и (x 2, y2).
Задание № 3.
Определить сумму квадратов цифр заданного трехзначного числа f.
Вариант №6
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить периметр треугольника при заданных координатах его вершин (x1,y1), (x2,y2), (x3,y3).
Задание № 3.
В исходном трехзначном числе f удвоить число десятков.
Вариант №7
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить площадь треугольника при заданных координатах его вершин (x1,y1), (x2,y2), (x3,y3).
Задание № 3.
Определить произведение цифр заданного четырехзначного числа f.
Вариант №8
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить разность площадей круга и вписанного в него квадрата.
Задание № 3.
Вариант №9
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить разность площадей квадрата и вписанного в него круга.
Задание № 3.
Определить сумму цифр заданного четырехразрядного числа f.
Вариант №10
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Идет k -я секунда суток. Определить, сколько полных часов и минут прошло с начала суток.
Задание № 3.
Определить число, получаемое выписыванием в обратном порядке цифр исходного четырехзначного числа f.
Вариант №11
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Вычислить расстояние между двумя точками в пространстве с координатами (x1, y1, z1) и (x2, y2, z2).
Задание № 3.
Определить произведение первой и последней цифр заданного четырехзначного числа f.
Вариант №12
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Дана длина ребра куба а. Найти объем куба и площадь его боковой поверхности.
Задание № 3.
Определить произведение двух первых цифр заданного четырехзначного числа f.
Вариант №13
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить площадь и высоту равностороннего треугольника, периметр которого равен f.
Задание № 3.
Определить произведение двух последних цифр заданного трехзначного числа f.
Вариант №14
Задание № 1.
Вычислить выражение (значения буквенных переменных задавать с клавиатуры):
Задание № 2.
Определить разность площадей круга и вписанного в него равностороннего треугольника.
Задание № 3.
Определить произведение второй и третьей цифр заданного трехзначного числа f.
Лабораторная работа № 10
Программирование условных алгоритмов
Цель работы:
1. Дальнейшее изучение приемов программирования на алгоритмическом языке Бейсик.
2. Программирование условных алгоритмов.
3. Дальнейшее изучение среды программирования и приемов отладки программ.
Источник: studopedia.su
Тестирование готовой программы
Задача №1: составить программу для вычисления значения функции .
Для того чтобы вычислить значение функции, сначала необходимо проверить условие . Согласно определению условного выражения данное условие является простым.
Для составления программы будем использовать полную форму записи оператора условного перехода (IF THEN P1 ELSE P2).
После оператора IF записывают проверяемое условие (для данной задачи–это условие x-4<>0), после оператора THEN записывают выполнения действий, удовлетворяющие проверяемому условию (для данной задачи–это y=1/(x-4)– оператор присваивания). А после оператора ELSE запишем вывод сообщения о неопределенности функции.
Программа будет выглядеть следующим образом:
Очистка экрана от предыдущих значений
REM Вычисление значения функции
INPUT «Введем произвольное значение x»; x
Осуществляется ввод исходных данных: значение переменной x
IF x-4<>0 THEN y=1/(x-4): GOTO 1 ELSE GOTO 2
Смотрите примечание 1
1 PRINT «Значение функции =»; y: GOTO 3
Осуществляется вывод искомых данных: значение функции y и переход к завершению программы
2 PRINT «Функция y не определена»: GOTO 3
Осуществляется вывод сообщения и переход к завершению программы
3 END
Примечание 1: После оператора IF указано проверяемое условие, после оператора THEN– вычисление функции по указанной формуле и переход (с помощью оператора безусловного перехода GOTO) к строке вывода искомого значения функции y. А после оператора ELSE указан переход к строке вывода сообщения «Функция y не определена». Обратите внимание: в начале каждой строки вывода стоят соответствующие метки.
Примечание 2: после запуска программы на исполнение нажатием клавиши F5 на экране появится подсказка оператора ввода «Введем произвольное значение x» и знак ?, после которого необходимо ввести произвольное значение переменной x. Затем нажатием клавиши Enter получаем искомый результат–значение функции y.
Задача №2: составить программу для вычисления значения функции по одной из формул
Программа:
REM Значение функции
INPUT «Введите a, b, x»; a, b, x
1 PRINT “y=”; y
Задание №1. Протестировать программу для задачи №1 и записать свои данные в таблицу:
Значения переменной x
Значения функции y
Задание №2. Составить программу, которая в зависимости от введённого числа либо вычисляет функцию, либо выдаёт сообщение, что функция не определена.
Условие задачи:________________________________________________
_______________________________________________________________
Программа:
Записать свои данные в таблицу:
Значения исходных данных
Значения функции y
Задание №3. Протестировать программу для задачи №2 и записать свои данные в таблицу:
Значения переменной x
Значения функции y
Задание №4. Составить программу для решения задачи.
Условие задачи:________________________________________________
_______________________________________________________________
Программа:
Записать свои данные в таблицу:
Значения исходных данных
Значения функции y
Задание №5. Ответить на вопросы:
- Укажите общий вид оператора условного перехода в Qbasic?
- Укажите общий вид оператора безусловного перехода в Qbasic?
Задание №6. Сделать вывод о проделанной лабораторной работе:
Источник: studfile.net
Составьте программу вычисления значения функции y по формуле
: 25
Программа для вычисления значения функции С++
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R задается в программе согласно графику.
Изображения
Безымянный.jpg (12.4 Кб, 169 просмотров) |
Пользователь
: 25
Нашел идентичную задачу. 1 не могу понять, может кто поможет подобрать формулы для подсчета y.
#include #include using std::cout; using std::cin; using std::endl; int main()< setlocale(0,»rus»); double x,y; cout>x; if (x>=-3 x <-2) < y=-2-x; cout<<«Функция равна: «<< y; >else if (x>=-2 x <0) < y=sqrt(1-pow(x+1,2)); cout<<«Функция равна: «<< y; >else if (x>=0 x <4) < y=sqrt(4-pow(x-2,2)); cout<<«Функция равна: «<< -y; >else if (x>=4 x <6) < y=-x/2+2; cout<<«Функция равна: «<< y; >else if (x>=6 x <7) < y=-1; cout<<«Функция равна: «<< y; >else cout
Источник: www.programmersforum.ru