Немного подправить уже готовую программу с использованием других операторов цикла (while; for)
листинг программы:
#include
#include
using namespace std;
double root(double x, int power) {
if (x >= 0 || power % 2 == 0)
return pow(x, 1.0 / power);
else
return -pow(-x, 1.0 / power);
}
double y(double a, double b, double x)
{
double root3 = root(b * x, 3);
double root5 = root(a * root3 + x, 5);
return root5 / 12;
}
int main()
{
double a = 6.42, b = 3.17, xn = -3,xk = 3, dx = 0.1,x = xn;
int i = 0, positives = 0,negatives = 0;
double sumPositives = 0, productNegatives = 1;
do
{
double yotx = y(a, b, x);
if (i % 3 == 0)
{
cout