bonjour je travailel actuellement en langage C sur les fonctions et les pointeurs
j'ai réalisé un programme ui calcule le delta mais il me donne un problème d'affichagec'est qu'il fait toujours la condition de delta > 0 bon il ya quelques problèmes
voila mon programme :
Code:#include <stdio.h> #include <conio.h> #include <math.h> void delta1(int *nbr1 , int *nbr2, int *nbr3 ,float *delta,float *x ,float *x1 ,float *x2){ *delta= *nbr2*(*nbr2) - 4*(*nbr1)*(*nbr3); if (delta <0 ) printf("pas de solution dans |R "); else if (delta == 0){ *x=-(*nbr2)/2*(*nbr1); printf("delta : %f",*x); } else{ *x1= (-(*nbr2)+ sqrt(*delta) ) /2 *(*nbr1); *x2= (-(*nbr2) - sqrt(*delta) ) /2 *(*nbr1); printf ("x1 : %f ",*x1); printf ("x2 : %f ",*x2); } } int main(){ int nbr1,nbr2,nbr3; float delta,x,x1,x2; printf("nombre 1 : "); scanf("%d",&nbr1); printf("nombre 2 : "); scanf("%d",&nbr2); printf("nombre 3 : "); scanf("%d",&nbr3); delta1(&nbr1,&nbr2,&nbr3,&delta,&x,&x1,&x2); getch(); return 0; }
-----