aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/tme/semaine1/06_signe_produit.c
blob: 764f1842885433ca811000152c8e711b37d27edd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <assert.h>

int signeProduit(int a, int b){
	if (a == 0 || b == 0) return 0;
	else if (
		(a < 0 && b > 0) || (a > 0 && b < 0)
	) return -1;
	return 1;
}

int main(){
	assert(signeProduit(0, 0) == 0);
	assert(signeProduit(1, 0) == 0);
	assert(signeProduit(0, -1) == 0);
	assert(signeProduit(1, 1) == 1);
	assert(signeProduit(-1, -1) == 1);
	assert(signeProduit(1, -1) == -1);
	assert(signeProduit(-1, 1) == -1);
	return 0;
}