Programme en C les pointeurs et fonctions
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Programme en C les pointeurs et fonctions



  1. #1
    invite3394e7df

    Programme en C les pointeurs et fonctions


    ------

    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;
            
            }

    -----

  2. #2
    invite3394e7df

    Re : Programme en C les pointeurs et fonctions

    bon j'ai fait l correction : pour les gens qui veulent la reponse :
    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;
            
            }

Discussions similaires

  1. [Fonctions] Les fonctions égales à leur réciproque
    Par invite1bcc2991 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 04/01/2013, 12h04
  2. Quel est le rapport entre les pointeurs et les tableaux ?
    Par invitefacf0d25 dans le forum Programmation et langages, Algorithmique
    Réponses: 57
    Dernier message: 09/10/2012, 10h34
  3. Petit problème en C (pointeurs et fonctions)
    Par invitee724cc92 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 09/02/2011, 09h24
  4. comment utiliser les résultats d'un programme fortran dans un autre programme
    Par invitedb78a3a3 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/09/2010, 19h21
  5. ?les pointeurs & les structures()
    Par invite5c6a01fc dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 08/12/2009, 22h14