Le soluzioni presentate qui, dove per lo più corrette e facili da capire .
Ma io preferirei il solution provided by Sany Huttunen:
citato:
if (x1 == x2 && x1 == y1 && x1 == y2)
{
printf("Input values shouldn't be equal!");
}
Ecco il motivo per cui:
Anche se sembra non essere possibile in questo caso concreto che mi ha indirizzato immediatamente a pensare al refactoring, come in:
(a*b) + (a*c) + (a*d)
che potrebbe essere semplificata in
a*(b+c+d)
come detto non è possibile semplificare in questo caso concreto però, perché
(a*b) + (a*c) + (a*d)
segue differenti regole matematiche poi
(a+b) * (a+c) * (a+d)
Questo deve qualcosa a che fare con le regole commutative, associative e distributive se ricordo bene.
fonte
2009-12-22 19:50:48
Vuoi dire che 1, 1, 1, 1 non è valido ma 1, 1, 1, 2 è valido, oppure devono essere tutti diversi? – Xav
1,1,1,1 non valido, ma 1,1,1,2 è valido. Solo se tutte le variabili sono impostate sullo stesso valore non è valido. – Fergus