2010-08-24 1 views
0

J'ai besoin d'une fonction qui retournera le contraire d'un nombre, mais je dois aussi pouvoir spécifier le 'centre'.Obtenir l'opposé du nombre si le milieu n'est pas zéro

par ex. Centre = 0. Si le nombre était 10, il retournerait -10.

Je en ai besoin: Centre = 100. Si le nombre était de 10, il retournerait 190.

Toute idée de comment cela pourrait se faire?

Merci.

+1

est-ce pas simplement la soustraction et plus? Qu'avez-vous essayé? –

Répondre

4
-(int) returnOppositeOf:(int)myNumber aroundCenter:(int)center 
{ 

return ((center*2) - myNumber); 

} 
+1

+1 pour connaître la syntaxe ObjC ... –

+0

Je savais que ça pourrait être pratique SOMEDAY ... –

+0

Et pourtant, pas la réponse acceptée. Peut-être que l'OP en avait vraiment besoin pour les cours de mathématiques, plutôt que pour les dev de l'iPhone? –

1

opp = centre - (x - centre)

2

face = 2 * Centre - X

+0

Je suis tellement en conflit quant à savoir à qui donner mon vote, Jim gagne clairement à temps, mais puis-je lui pardonner le double négatif? –

+3

Le suspense est * figurativement * me tuer! :) –

+0

@Jean: Eh bien, mon chemin est moins susceptible aux débordements de résultats intermédiaires, mais je serais un menteur si je prétendais avoir pensé à cela pendant que je l'écrivais! –