Форум С++

 

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

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

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

Автор: Cena   (11.12.2011 в 17:43)
Вы правы был путь очень-очень простой, есть такая функция возведения в кубический корень:
cbrt(x)
#include <iostream>
#include <math.h>
#include <cmath>
using namespace std;
int main()
{
double x,xn,xk,dx,a,max,min;
long double z;
int k;
cout<<"xn=";
cin>>xn;
cout<<"xk=";
cin>>xk;
cout<<"dx=";
cin>>dx;
cout<<"a=";
cin>>a;
for(x = xn, k=0; x <= xk; x += dx,k++)
{
z=cbrt((tan(a - x))/(4.35 + sin(a + x)));
if(k%4==0) cout<<"x="<<x<<"\t z="<<z<<endl;
}
if(k==1)
{
max=z;
min=z;
}
if(z>max) max=z;
if(z<max) min=z;
cout<<"max="<<max<<"\t min="<<min<<"\n";
cout<<"R="<<max-min<<"\n";
system("PAUSE");
return 0;
}
но есть проблема небольшая, у меня min и max после выполнения дают значения, которые вообще не имеет значение z, может я неправильно поставил где-то фигурные скобки?


Ваше имя:

Пароль:

Цитировать

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

Сообщение:

Прикрепить: