Comment puis-je implémenter la méthode "intersection" en utilisant java en recevant 2 paramètres entiers et renvoyer un point d'intersection entier.Implémenter la méthode "intersection" en utilisant java
Répondre
Peut-être this pourrait aider
Si c'est ce qu'il veut dire, je vais manger mon chapeau. :-) –
Ça valait le coup;) –
Si ce que vous voulez est une fonction qui prend deux objets « en ligne » et retourne une coordonnée où ils se croisent, je suggère à la recherche à la formule ici
http://en.wikipedia.org/wiki/Line-line_intersection
et de faire
func(line a, lineb)
{
x1 = a.coord1.x;
y1 = a.coord1.y;
x2 = a.coord2.x;
y2 = a.coord2.y;
//do math and code here
return line(coord(x1new,y1new),coord(x2new,y2new));
}
Si c'est pas ce que vous vouliez, s'il vous plaît se référer au commentaire de ido: p
Il a dit que l'entrée était un nombre entier?! –
hmm, en effet ... J'ai fait un saut d'esprit en lisant ... vu que j'ai du mal à croire que vous pouvez avoir une intersection avec seulement deux nombres entiers: p – pyInTheSky
peut-être que c'est 'new math' !! – pyInTheSky
Si vous voulez être vraiment paresseux, pourquoi ne pas simplement utiliser la librairie line2d? http://download.oracle.com/javase/1.4.2/docs/api/java/awt/geom/Line2D.html Il peut trouver l'Intersect et bien d'autres choses qui ont à voir avec une ligne 2d déjà construit.
Peut-être vous dire intersection bitwise, dans ce cas, vous êtes à la recherche de la bitwise et opérateur (&
). Si oui, vous l'utilisez comme ceci:
int x = int1 & int2;
Pour autant que je peux voir, si vous utilisez deux paramètres entiers, tout ce que vous avez vraiment besoin de faire est en moyenne les deux chiffres, et c'est le point médian (intersection, je deviner)
int intersect(int a, int b) {
return ((a + b)/2);
}
Sinon, si vous êtes à la recherche d'intersection au niveau du bit, vous utilisé le bitwise et opérateur - &. Voici un exemple:
int intersect(int a, int b) {
return (a & b);
}
S'il vous plaît élaborer sur le problème à portée de main? Quels sont les types d'entrée? que voulez-vous dire par point d'intersection? Ce n'est pas clair. –
Intersection de lignes peut-être? Comment feriez-vous cela en utilisant des mathématiques régulières? Utilisez les mêmes formules et écrivez une fonction pour retourner les valeurs correspondantes. –
-1 @ Giffary vous avez vraiment besoin de plus d'informations comme vous pouvez le voir à partir du tas de questions et de suppositions sur ce que vous recherchez. –