aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/tme/semaine1/05_discriminant.c
blob: 575f776738d55f4e564041e6ab786af850030782 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <math.h>
#include <stdio.h>

int discriminant(int a, int b, int c){
	return b*b-4*a*c;
}

void afficheRacines(int a, int b, int c){
	int disc = discriminant(a,b,c);
	if (disc > 0) {
		float sq = sqrt(disc);
		printf("Racine 1 : %f\nRacine 2 : %f\n", (-b-sq)/(2*a), (-b+sq)/(2*a));
	} else if (disc == 0) {
		printf("Racine double : %f\n", (-b)/(float) (2*a));
	} else {
		printf("Pas de racine réelle\n");
	}
}

int main(){
	afficheRacines(1, 1, 1);
	afficheRacines(1, 1, -1);
	afficheRacines(-1, 1, -1);
	afficheRacines(-1, 1, 1);
	afficheRacines(1, 2, 1);
	afficheRacines(2, 4, 2);
	return 0;
}