Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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 показывают значение


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: