Студенческий документ № 00113433 из БГТУ «Военмех»

Пользователь вт, 18.09.2012 20:05

// ВАРИАНТ 20 ЗАДАЧА 1 #include "stdafx.h" #include "math.h" int _tmain(int argc, _TCHAR* argv[]) { // объявляем вещественную переменную х, под нее выделяется память, // но значение не присваевается float x;

// объявляем константу ПИ const float pi = 3.14159265358979323846; // Выводим сообщение в консоль: введите значение х printf("Input x value: "); // Считываем значение, введенное пользователем с клавиатуры в виде вещественного числа

// %f - значит что считываем вещественное число // &x - &(амперсанд) возвращает адрес первой ячеки памяти, выделенной для х // в эту память записывается значение, введенное с клавиатуры scanf("%f",&x);

// логично предположить, что P тоже будет вещественным значением // выделяем память float P; // Вычисляем значение функции и присваеваем его Р // Первый вариант более понятный, но более длинный // a1 = sin(x - pi/2)

// выделяем память и вычисляем значение, которое сразу присваиваем переменной а1 float a1 = sin(x-pi/2); // a2 = ln(5*|x|) float a2 = log(5*abs(x)); // b1 = e^(x^4); float b1 = exp(x*x*x*x); // x*x*x*x можно записать как pow(x,4)

// b2 = arctg(2*x) float b2 = atan(2*x); // тогда P = (a1+a2)/(b1+b2) P = sqrt(abs((a1+a2)/(b1+b2))); // Второй вариант, аналогичный первому, но более быстрый и менее понятный // Пишем все выражение сразу, без вычисления промежуточных значений

Скачать файлы