Цель работы: Получение практических навыков построения линейных программ с использованием оператора присваивания, арифметических операций и математических функций стандартной библиотеки языка Си.
1. Разложим выражение на простые двухместные операции (рисунок)
2. Запишем операции последовательно и произведем замену промежуточных переменных путем вложения исходных данных.
1) Res1=0.5*y
2) Res2=pow(x, Res1) после подстановки Res2=pow(x, 0.5*y)
3) Res3=sin(Res2) после подстановкиRes3=sin(pow(x, 0.5*y))
4) Res4=y+8e-4
5) Res5= pow (Res4, 1/5.f) после подстановки Res5= pow (y+8e-4, 1/5.f)
Result= Res3+ Res5 подставляя полученные выше Res3 и Res5 получаем:
Result= sin(pow(x, 0.5*y))+pow (y+8e-4, 1/5.f)
В программе можно записать как
printf(“ответ: %.3f”, sin(pow(x, 0.5*y))+pow (y+8e-4, 1/5.f));
Обязательно включайте math.h перед использованием математических функций
и перед ними директиву для констант
#define _USE_MATH_DEFINES
1. Для вычисления синуса используется стандартная математическая функция sin.
Для ее использования необходимо:
объявить заголовочный файл
объявить переменную gr типа double или float или long double
реализовать ввод значений для переменной gr
2. Пересчитать веденные значения из градусов в радианы как
gr*M_PI/180, предварительно определив константу Пи
#define M_PI 3.14159265358979323846
3. Вывести результат с точностью до 6 цифр после запятой
Выполните проверку не менее чем на 3 значениях:
30 град = 0,500000
60 град =0.866025
90 град = 1,000000
функция sin возвращает синус угла agl, переведенного в радианы и объявлена в <math.h> как
double sin (double agl );
float sin (float agl );
long double sin( long double agl );
Параметр х – задается пользователем, остальные задать как константы. Ответ вывести в развёрнутом виде (значение х и вычисленное значение функции, точность вывода результата как в контрольном примере).
Соответствие математических функций и их прототипов в стандартной библиотеке языка Си представлено в теоретической справке к теме.
Обратите внимание!
A=целая часть а, В=целая часть b, С=целая часть y (вычисленные по результатам задания 2)
В программе задания 2 вывести сообщение "условие выполнено (1 - да, 0 - нет)" и вывести числовое значение, подтверждающее или не подтверждающее выполнение условий.
! Следует составить математическое выражение с использованием операций отношения вычисление которого дает значение 1 или 0 в зависимости от выполнения условия
Домашнее задание