Pereiti prie turinio

Rekomenduojami pranešimai

#include <iostream>

#include <cmath>

using namespace std;

double skaicius(double xn)

{

double f,a;

f=0.6*xn+a/(3*xn*xn);

return f;

}

int main()

{

float a,x0,x,xn;

cout<<"iveskite skaiciu, kurio kubine sakni norite traukti"<<endl;

cin>>a;

if (a>=1)

x0=a/3;

else

x0=a;

double e=0.00001;

for (;abs(skaicius(x)-skaicius(xn))<e;x++);

cout << skaicius(x) << endl;

system ("PAUSE");

return 0;

}

 

taip parasiau ir neveikia, nezinau ka su tuo x0 nudaryti uzduotyje, kas galite padekite :)

post-59926-0-94888800-1430736350_thumb.jpg

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šaknis iš 27:

 

1. jeigu a > 1, tai x0 = a / 3 = 27 / 3 = 9.

 

2. xn+1 = (2/3) * xn + a / (3 * xn2) , skaičiuojam x0+1:

x0+1 = (2/3) * x0 + a / (3 * x02) = (2/3) * 9 + 27 / (3 * 92) = 6 + 27 / (3 * 81) = 6 + 27 / 243 = 6 + 0,1111111 = 6,11111111

 

3. tikrinam ar tai yra rezultatas ( |xn+1 – xn|< e ): |6,11111 - 9 | = |-2,8888| = 2,88888 > 0,00001, reiškia reikia pakartoti antrą žingsnį.

 

antras žingsnis turi būti kartojamas per rekursiją.

Redagavo Arik
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...