C/C++

С++. Срочно пожалуйста помогите

Т! Т
Т! Т
43
Надо сказать, что для значения функции от отрицательного аргумента шансы попасть в такую выборку - около нуля.
Вот программа.
 #include  
#include

using namespace std;

const double PRECISION = 1e-14;
const double STEP = 0.2;

bool iszero(double u) {
return abs(u) < PRECISION; // что считать нулём
}

bool isneg(double u) {
return u < PRECISION;
}

double yfunc(double x) {
if (iszero(x)) return 0.0; // считаем это нулём
else if (x < 0.0) return x * x * x * x * x + abs(x) - 1.0;
else return x * x * x * x - 7.0;
}

int main()
{
double n, m, x;

cout > n >> m;
if (n > m) {
cout 0.0) {
cout
Азамат Ахмединов
Азамат Ахмединов
54 053
Лучший ответ
 #include  
#include
#include
using namespace std;
double input(const char* msg) {
cout > value;
cin.ignore(0x1000, '\n');
return value;
}
double f(const double x) {
auto y = 0.0;
if (x < 0) y = pow(x, 5) + fabs(x) - 1.0;
else if (0 < x) y = pow(x, 4) - 7.0;
return y;
}
int main() {
auto n = input("n: ");
auto m = input("m: ");
const auto dx = 0.2;
const auto end = m + dx / 10.0;
cout
ПТ
Пётр Токарев
86 084
Aisa Madaev Как все любят pow для крошечных натуральных степеней, просто диву даёшься :-)
Aisa Madaev -2^5 + 2 - 1 = -31 - по условию не выводится, т.к. отрицательное.
|x| - |x|^5 отрицательно для любых x != 1.
Для x = -1 оно равно нулю.
Во всех случаях y(x) при x <= 0 неположительно, и его можно было не вычислять.
Леди Гульнара, могу предложить следующее решение:
 #include  
#include

using namespace std;

#define eps 0.000001

double y(double x){
if(x < 0){
return pow(x, 5) + abs(x) - 1;
}
if(abs(x) n;
cout > m;
if(n > m){
cout
Азамат Ахмединов На картинке условия написано "Печатать только положительные значения функции".
Азамат Ахмединов А проверку if(abs(x) <= eps) нужно ставить перед if (x < 0), иначе половину диапазона отрежет. Всякие там -0.000000000000001 не будут восприниматься, как 0.