Автор: Cena (26.11.2011 в 15:35)
Здраствуйте, у меня некорректно считает кубический корень в программе;
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double x,xn,xk,dx,a,max,min;
long double z;
int k;
cout << "xn = "; \\xn=1.5
cin >> xn;
cout << "xk = "; \\xk=5.5
cin >> xk;
cout << "dx = "; \\dx=0.2
cin >> dx;
cout << "a = "; \\a=2.94
cin >> a;
for(x = xn, k=0; x <= xk; x += dx,k++)
{
z = pow(tan(a - x)/(4.35 + sin(a + x)), 1.0/3.0);
cout << "x = " << x << "\t z = " << z << endl;
}
if(k%4==0)
if (k==1)
max=fabs(z);
min=fabs(z);
if (fabs(z)>max) max=fabs(z);
if (fabs(z)<max) min=fabs(z);
cout<<"max="<<max<<"\t min="<<min<<"\n";
cout<<"R="<<max-min<<"\n";
system("PAUSE");
return 0;
} |
тоесть в выражение:
z = pow(tan(a - x)/(4.35 + sin(a + x)), 1.0/3.0)
Можно ли как-то возвести выражение в кубический корень или с помощью Функции stepen?
При выполнении программы у меня не все z показывают значение