Petit soucis introuvable dans mon programme... help plsss
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Petit soucis introuvable dans mon programme... help plsss



  1. #1
    T1tou

    Unhappy Petit soucis introuvable dans mon programme... help plsss


    ------

    Coucou TOUT LE MONDE !!

    T1tou is back !!!

    Les amis ! Je suis dans le mal..! J'ai un petit soucis... Mon programme ne fonctionne pas ! Je cherche l'explication à ce problème.. Mais mes recherches ne sont pas fructueuse ! J'aurais besoin de votre aide !

    Voici mon code :

    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    
    
    int chercher_racine_carree(double n){
        double racine_carree=0, racine_carree_m, t1;
        int z=0, i, rang;
    
        t1 = n-(racine_carree*racine_carree);
    
        while (t1>0){
            racine_carree_m = racine_carree;
            racine_carree = racine_carree+1;
        }
    
        if (t1=0){
            return racine_carree;
        }
    
        while (t1!=0 && rang<9){
            i = 0;
            while (t1>0 && i<9){
                racine_carree_m = racine_carree;
                racine_carree = racine_carree+(1.0/(powl(10, rang)));
                i<i+1;
            }
            racine_carree = racine_carree_m;
            rang = rang+1;
        }
    
        printf("%f", racine_carree);
    
        return racine_carree;
    }
    
    
    int main(){
        double x; 
    
        printf("Entrer votre entier x (uniquement) : ");
        scanf("%f", &x);
    
        printf("La racine carrée de l'entier %f est : %f", x, chercher_racine_carree(x));
    
    
        system("PAUSE");
        return 0;
    }
    Je vous explique rapidement,

    Je voudrais écrire une fonction "chercher_racine_carree", pour calculer la racine carrée d'un nombre. Que le nombre soit saisi dans le "main", calculer dans la fonction "chercher_racine_carree" et afficher dans le main !

    Pour autant aucune erreur n'est trouvée par mon compilateur, et mon problème est que mon code n'affiche pas le résultat.... je me demande même, est-ce qu'il le calcul !

    M'enfin voilà. MERCI POUR VOTRE AIDE !!

    T1tou da best <3

    -----

  2. #2
    T1tou

    Re : Petit soucis introuvable dans mon programme... help plsss

    Autant pour moi je me suis trompé de code :
    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    
    
    int chercher_racine_carree(double n){
    	double racine_carree=0, racine_carree_m=0;
    	int z=0, i, rang;
    
    	while (n-(racine_carree*racine_carree)>0){
    		racine_carree_m = racine_carree;
    		racine_carree = racine_carree+1;
    	}
    
    	if (n-racine_carree*racine_carree=0){
    		return racine_carree;
    	}
    
    	while (n-(racine_carree*racine_carree)!=0 && rang<9){
    		i = 0;
    		while (n-(racine_carree*racine_carree)>0 && i<9){
    			racine_carree_m = racine_carree;
    			racine_carree = racine_carree+(1.0/(powl(10, rang)));
    			i<i+1;
    		}
    		racine_carree = racine_carree_m;
    		rang = rang+1;
    	}
    
    	printf("%f", racine_carree);
    
    	return racine_carree;
    }
    
    
    int main(){
    	double x; 
    
    	printf("Entrer votre entier x (uniquement) : ");
    	scanf("%f", &x);
    
    	printf("La racine carrée de l'entier %f est : %f", x, chercher_racine_carree(x));
    
    
    	system("PAUSE");
    	return 0;
    }
    Mon erreur est :
    "
    main.c: Dans la fonction «*chercher_racine_carree*»:
    main.c:15:35: erreur*: lvalue required as left operand of assignment
    if (n-racine_carree*racine_carree=z)
    "

    Mais je n'arrive pas à la résoudre... Je n'ai pas encore appris l'utilisation des pointeurs :'

  3. #3
    pm42

    Re : Petit soucis introuvable dans mon programme... help plsss

    Tu as mis un = à la place d'un ==.

  4. #4
    T1tou

    Re : Petit soucis introuvable dans mon programme... help plsss

    Ha mince merciii beaucoup xD

    J'ai pas fait attention !!!!

    Thanks youuuu verrryy muchh

  5. A voir en vidéo sur Futura
  6. #5
    T1tou

    Re : Petit soucis introuvable dans mon programme... help plsss

    J'ai fait quelques petites améliorations, mais j'ai toujours un soucis.... ma racin carrée n'est pas calculer :'
    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    
    
    int chercher_racine_carree(int n){
    	double racine_carree=0, racine_carree_m=0;
    	int i, rang;
    
    	while (n-(racine_carree*racine_carree)>0){
    		racine_carree_m = racine_carree;
    		racine_carree = racine_carree+1;
    	}
    
    	if (n-(racine_carree*racine_carree)==0){
    		return racine_carree;
    	}
    	
    	while (n-(racine_carree*racine_carree)!=0 && rang<9){
    		i = 0;
    		while (n-(racine_carree*racine_carree)>0 && i<9){
    			racine_carree_m = racine_carree;
    			racine_carree = racine_carree+(1.0/(powl(10, rang)));
    			i<i+1;
    		}
    		racine_carree = racine_carree_m;
    		rang = rang+1;
    	}
    
    	return racine_carree;
    }
    
    
    int main(){
    	int x; 
    
    	printf("Entrer votre entier x (uniquement) : ");
    	scanf("%d", &x);
    
    	printf("\n");
    
    	printf("La racine carree de %d est : %f", x, chercher_racine_carree(x));
    
    	printf("\n");
    
    	system("PAUSE");
    	return 0;
    }
    Résultats :

    Entrer votre entier x (uniquement) : 25

    La racine carree de 25 est : 0.000000
    Appuyez sur une touche pour continuer...


    Merci pour vos réponses rapides <3

  7. #6
    pm42

    Re : Petit soucis introuvable dans mon programme... help plsss

    i < i + 1 ?
    Et tu renvoies un int mais tu fais un printf avec un %f ?

    Essaie de faire du pas à pas au débugger pour trouver ce genre d’erreur.

  8. #7
    T1tou

    Re : Petit soucis introuvable dans mon programme... help plsss

    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    
    int puissance(int x, int y)
    {
        // Déclaration des variables
        int compteur, resultat;
     
        compteur = 1;
        resultat = 1;
     
        while (compteur <= y){
            resultat = resultat * x;
            compteur ++;
        }
     
        return resultat;
    }
    
    int chercher_racine_carree(int n){
    	double racine_carree=0, racine_carree_m=0;
    	int i, rang;
    
    	while (n-(racine_carree*racine_carree)>0){
    		racine_carree_m = racine_carree;
    		racine_carree = racine_carree+1;
    	}
    
    	if (n-(racine_carree*racine_carree)==0){
    		return racine_carree;
    	}
    
    	while (n-(racine_carree*racine_carree)!=0 && rang<9){
    		i = 0;
    		while (n-(racine_carree*racine_carree)>0 && i<9){
    			racine_carree_m = racine_carree;
    			racine_carree = racine_carree+(1.0/(puissance(10, rang)));
    			i<i+1;
    		}
    		racine_carree = racine_carree_m;
    		rang = rang+1;
    	}
    
    	return racine_carree;
    }
    
    
    int main(){
    	int x; 
    
    	printf("Entrer votre entier x (uniquement) : ");
    	scanf("%d", &x);
    
    	printf("\n");
    
    	printf("La racine carree de %d est : %f", x, chercher_racine_carree(x));
    
    	printf("\n");
    
    	system("PAUSE");
    	return 0;
    }
    Désolé du repost... j'ai simplement remplacé "powl" par une fonction que j'ai tapé, y'a quelques instant ..

  9. #8
    T1tou

    Re : Petit soucis introuvable dans mon programme... help plsss

    Merci pm42, je voulais simplement recevoir un double (les chiffres dérrière la virgule :'

    Mais je crois avoir trouvé <3 <3 <3 <3 <3 <3 <3

  10. #9
    T1tou

    Re : Petit soucis introuvable dans mon programme... help plsss

    Et voilààààà !! Merci beaucoup pm42 pour ton aide ^^

    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    
    int puissance(int x, int y)
    {
        // Déclaration des variables
        int compteur, resultat;
     
        compteur = 1;
        resultat = 1;
     
        while (compteur <= y){
            resultat = resultat * x;
            compteur ++;
        }
     
        return resultat;
    }
    
    double chercher_racine_carree(double n){
    	double racine_carree=0, racine_carree_m=0;
    	int i, rang;
    
    	while (n-(racine_carree*racine_carree)>0){
    		racine_carree_m = racine_carree;
    		racine_carree = racine_carree+1;
    	}
    
    	if (n-(racine_carree*racine_carree)==0){
    		return racine_carree;
    	}
    
    	while (n-(racine_carree*racine_carree)!=0 && rang<9){
    		i = 0;
    		while (n-(racine_carree*racine_carree)>0 && i<9){
    			racine_carree_m = racine_carree;
    			racine_carree = racine_carree+(1.0/(puissance(10, rang)));
    			i<i+1;
    		}
    		racine_carree = racine_carree_m;
    		rang = rang+1;
    	}
    
    	return racine_carree;
    }
    
    
    int main(){
    	double a;
    	int x; 
    
    	printf("Entrer votre entier x (uniquement) : ");
    	scanf("%d", &x);
    
    	a = x;
    
    	printf("\n");
    
    	printf("La racine carree de %d est : %f", x, chercher_racine_carree(a));
    
    	printf("\n");
    
    	system("PAUSE");
    	return 0;
    }
    Promis à partir de maintenant (pas à pas) ;3

Discussions similaires

  1. petit soucis dans OneNote sur PC
    Par Soflo dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 15/10/2018, 13h56
  2. Géométrie dans l'espace ! Petit soucis
    Par Lilly45 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 02/05/2014, 21h45
  3. petit problème dans mon programme python
    Par souchi6 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 05/01/2013, 14h13
  4. Petit soucis dans un dm de TS
    Par Jojo1989 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 07/04/2007, 15h46