Just nu i M3-nätverket
Gå till innehåll

Hjälp med algebra


THEFORCE

Rekommendera Poster

Jag är ny på c++ så jag undrar bara hur ska jag göra för att räkna ut: Y=X^3-(X+Y)

är det bara att skriva:

int Y

int X

Y=X^3-(X+Y)

//eller??

Länk till kommentar
Dela på andra webbplatser

Mjaaa,

om du använder en int beror det litet på hur många bitar dina int:ar är det är ju lätt att få owerflow annars.

C/C++ är ganska processornära, så det kan ibland vara en god idé att härma det i sina uttryck.

T ex: y = x*x*x - (x+y) i det här fallet. Annars ser jag inte några direkt problem.

 

Länk till kommentar
Dela på andra webbplatser

Så lätt är det inte att lösa ekvationer.

Man måste ju förenkla ner ekvationen själv först för att räkna ut ett värde på Y vid ett visst värde på X.

I det här fallet så förenklar man

Y=X^3-(X+Y)

till

Y=(X*X*X-X)/2;

eller

Y=X*(X*X-1)/2;

Sen är det som Junk Junk nämner att det inte är säkert att det ska vara int.

Och så lite semikolon också...

 

Är det inte ett algebra/ekvationslösningsprogram du letar efter ?

 

/TN

 

[inlägget ändrat 2002-09-25 14:50:05 av Don Tomas]

Länk till kommentar
Dela på andra webbplatser

Tack så mycket för hjälpen alla meningen var att lösa det här:

 

All you have to do is find the value of Y on the 1,000th repetition 'Y=X^3-(X+Y)' start with Y=1, X=1 then increment X and keep recalculating Y until X reaches 1,000

 

//Jag gjorde så här det borde väl fungera eller?

 

int main()

{

int x = 1;

int y = 1;

while (x <= 1000){

 

y = x*x*x-(x+y);

x++;

}

cout << y << endl;

 

system("PAUSE");

return 0;

}

//tack i alla fall.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...