Olá a todos,
estou com um problema, tenho que resolver um sistema em Java mais não estou conseguindo
o sistema é assim
x + y = 6
-x + y = 2
a solução deve ser x = 2; e y = 4;
inicialmente eu pensei em resolver usando dois laços for mais fiquei meio perdido. alguém pode me ajudar? desde já agradeço
Nike Kobe Kobe VI Kobe
Enviado por zvj588 em sex, 02/10/2012 - 11:56.Nike Kobe
Kobe VI
Kobe VII
Nike Air Zoom Rookie
Zoom Rookie For Sale
Nike Zoom Rookie LWP Black/Max Orange
Nike Zoom Rookie LWP Eggplant
Nike Zoom Rookie LWP White/Varsity Royal-Black-Metallic Silver
Nike Zoom Rookie LWP White Metallic Silver
Nike Zoom Rookie LWP Memphis Express
Nike Zoom Rookie LWP Gold Black
Nike Zoom Rookie LWP Glow In The Dark
Nike Zoom Rookie LWP Dynamic Blue
Nike Zoom Rookie LWP Black Green
Nike Zoom Rookie LWP Binary Blue
NikeZoomRookie Glow in the Dark
Kobe VII Del Sol
NikeZoomKobe VII Duke
Kobe VII Rice
Kobe VII Red Black
Kobe VII Obsidian White Grey
Kobe VII Lakers
Kobe VII DraftDay
Kobe VII Dark Knight
Kobe VII Concord
Kobe VII Black Varsity Red White
Kobe VII Black Gold
NikeZoom Kobe VI White Black Purple
Kobe VI Teaser
Kobe VI Teaser Black Metallic Gold Hook
Kobe VI White Black Red
Kobe VI Forest Green White
Kobe VI Del Sol Black White
Kobe VI Black Purple Blue
Kobe VI Dukes
Kobe VI Sport Red White Gold
Kobe VI Teaser Black True Red
Kobe VI USCPE
Kobe VI White Black Royal Blue
Kobe VI Teaser White Purple Yellow
Kobe VI Del Sol
Kobe VI Black Del Sol Purple
Nike Zoom Kobe
VI
Playoff Grey Black Yellow
Kobe VI White Blue Black
Kobe VI Teaser Yellow Purple Black
Kobe VI Rice
Kobe VI Orange County
Kobe VI LA All Star Pack
Kobe VI All Star Red Varsity Black White
Kobe VI Black White Varsity Red
Kobe VI Concord
Kobe VI Yearof the Rabbit
Kobe VI Del Sol Lightbulb Black Tour Yellow
Kobe VI Camo
Kobe VI White Gold
Kobe 6 White Black Green
Kobe VI Black History Month
Kobe VI Teaser Dark Grey Yellow
Kobe VI Supreme Chaos
Kobe VI Grinch Christmas Edition
Kobe 6 Green Black Red
Kobe 6 Lakers Purple Yellow
Kobe VI Chaos 2011 China Edition
Kobe 6 Dark Grey Glass Blue Vibrant Yellow Chrome
--------------------------
Click NIKE information website nike shoes,,air jordanThe closely related genus Broussonetia is also Mulberry Outlet commonly known as mulberry, notably the Cheap Mulberry Paper Mulberry, Broussonetia papyrifera. Mulberries are Discount Mulberry swift-growing when young, but soon become slow-growing and rarely exceed 10–15 m (33–49 ft) tall. The Authentic Mulberry leaves are alternately arranged, Mulberry For Sale simple, often lobed, more often lobed on juvenile shoots than on mature trees, and serrated on the margin.The Belstaff Jackets company later created weather-protective Belstaff for other uses, goggles (primarily for the growing aviation market), gloves and Belstaff Coat several other garments intended to keep the wearer warm, dry and safe.
dei uma olhada aqui e
Enviado por andrenaves em seg, 05/17/2010 - 02:34.dei uma olhada aqui e conseguin fazer funcionar mais ainda está com um problema, é que as vezes j e i procisam ter casas decimais e quando isso acontece da erro
private void resolverSistema(double xs, double ys, double ui1, double uj1, double ui2, double uj2){
for(int i = -50; i < 50; i++){
for(int i = -50; j < 50; j++){
double resX = (j * (ui1)) + (i * (uj1));
double resY = (j * (ui2)) + (i * (uj2));
if(resX == xs && resY == ys){
this.xres = j;
this.yres = i;
}
}
}
}
Resolvendo sistema em java
Enviado por FilipePortes em seg, 05/17/2010 - 17:07.Ola andre,
talvez essa estrutura de laços não seja a melhor maneira,
pois vai achar o resultado através de tentativa e erro.
explique melhor esses parametros que vc esta passando.
talvez seja possivel achar uma solução matematicamente, e aplica-la na lógica de programação.
para o seu sistema por exemplo:
x + y = 6
-x + y = 2
podemos somar as duas equações, por x e -x são excludentes
x + y = 6 +
-x + y = 2 (elimina-se x)
=>
2y = 8
y = 8/2
y = 4
agora que temos o valor de y é simples achar o x:
x + y = 6
x + 4 = 6
x = 6 - 4
x = 2
se sua necessidade é resolver apenas esse sistema basta implementar essa resolução em lógica de programação.
Para resolver qualquer sistema será necessário um tratamento mais elaborado, mas tbm pode-se usar esse mesmo método de igualar termos e somar as equações.
Atenciosamente,
Filipe Portes
Arquiteto de Software - Desenvolvedor Senior Java EE/Web/Flex
omeuefilipe@gmail.com
Na verdade o que eu quero
Enviado por andrenaves em seg, 05/17/2010 - 20:10.Na verdade o que eu quero fazer é a mudança de bases, onde xs, é o resultado da primeira equação que no caso o resultado será 2, e ys é o resultado da segunda equação que no caso o resultado será 4;
ui1, uj1, ui2, uj2 é a base
matematicamente seria representado assim: (xs, xy) = j(ui1, ui2) + i(uj1, uj2);
ou (6, 2) = j(1, -1) + i(1, 1);
sendo assím:
j + i = 6;
-j + i = 2
Resolvendo sistema em java
Enviado por FilipePortes em seg, 05/17/2010 - 21:09.bom, se realmente você precisa seguir essa solução voltemos ao algoritmo.
em nenhum momento vc atribui valores a i ou j, então o erro deve estar acontecendo por outro motivo. poste a exception pra tentarmos encontra-lo.
a solução com 2 fors pode ser melhorada, pois no caso serão feitas 100 iterações com i = 1 até que o i seja alterado para 2, utilizando um único for e usando i para as 2 bases pode ter um desempenho melhor:
private void resolverSistema(double xs, double ys, double ui1, double uj1, double ui2, double uj2){
for(int i = -50; i < 50; i++){
double resX = i * ui1 + i * uj1;
double resY = i * ui2 + i * uj2;
if(resX == xs && resY == ys){
this.xres = i;
this.yres = i;
break;
}else if(resX == xs){
this.xres = i;
if(yres != null)break;
}else if(resY == ys){
this.yres = i;
if(xres != null)break;
}
}
}
escrevi direto aki, pode ter algum erro.
Atenciosamente,
Filipe Portes
Arquiteto de Software - Desenvolvedor Senior Java EE/Web/Flex
omeuefilipe@gmail.com
Errata - Resolvendo sistema em java
Enviado por FilipePortes em sex, 05/21/2010 - 01:11.como eu disse podia haver erros, hehehe
para que o algoritmo funcione corretamente as variaveis, resX e resY devem ser declaradas fora do laço for.
Abraço.
Atenciosamente,
Filipe Portes
Arquiteto de Software - Desenvolvedor Senior Java EE/Web/Flex
omeuefilipe@gmail.com