IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Mutiplication et Calculs "Moyennements Complexes"


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Mutiplication et Calculs "Moyennements Complexes"
    Bonjour,

    Je cherche à faire des multiplications en C++ avec par exemple 3 Variables.

    Ma fonction est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //Intérêts Simples
    void ISimples(int C, int i, int N)
    {
    	return C*i*N;
     
    }
    L'erreur est la suivante (Je suis sou Xcode) : error: return-statement with a value, in function returning 'void'

    Je pense avoir compris que la fonction void ne peut retourner un résultat de ce type de multiplication ?


    De plus j'aimerais par la suite faire des calculs avec des formules du type :

    (ax+b)/(cx+d)

    Je penses que j'aurais le même type de problèmes ?

    Merci d'avance !

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    salut,
    le premier terme lors de la définition d'une fonction est le type de l'entité à retourner,
    void si tu ne retourne rien (donc pas de return dans la définition de la fonction)
    int si tu retourne un naturel ect...
    donc dans ton cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int ISimples(int C, int i, int N)
    {
    	return C*i*N;
     
    }
    pour ta division, il faudra retourner un float ou un double

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par FoX_*D i E* Voir le message
    salut,
    le premier terme lors de la définition d'une fonction est le type de l'entité à retourner,
    void si tu ne retourne rien (donc pas de return dans la définition de la fonction)
    int si tu retourne un naturel ect...
    donc dans ton cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int ISimples(int C, int i, int N)
    {
    	return C*i*N;
     
    }
    pour ta division, il faudra retourner un float ou un double
    Ok j'ai compris Merci beaucoup !

    Le type de déclaration de fonction dépend de ce que l'on veut retourné !

    Donc pour une somme ce sera "long" ou "int" par exemple ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ah deuxième soucis ...

    Dans ma fonction de saisie i est un % donc je demande de saisir 0,10 pour 10% par exemple.

    Mais là ça boucle sans fin (=> donc erreur)

    Ma fonction de saisie est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void SaisieI(int C, int i, int N)
    {
    	cout<<"Entrez le Capital de départ";
    	cin>>C;
    	cout<<"Entrez le % d'intérêts (exemple : Pour 12% entrez 0,12)";
    	cin>>i;
    	cout<<"Entrez maintenant le nombre d'année";
    	cin>>N;
    }
    Je pense que c'est au niveau de l'intégration de i ? Vu qu'il n'est pas vraiment un entier ?

  5. #5
    Membre éprouvé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Par défaut
    Il manque du code, où appelle tu ta fonction SaisieI() ? De plus tes variables ne conserveront pas la valeur saisie par l'utilisateur : utilise des références.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void SaisieI(int& C, int& i, int& N)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Tooxx Voir le message
    Il manque du code, où appelle tu ta fonction SaisieI() ? De plus tes variables ne conserveront pas la valeur saisie par l'utilisateur : utilise des références.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void SaisieI(int& C, int& i, int& N)
    Oui il y a une autre partie de mon code. Mais je suis presque sure qu'elle est bonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    case 3: 
    				SaisieI(C, i, N);
    				//cout<<"Les intérêts pour un Capital de "<<C<<"€ sur une période de "<<N<<"ans avec un taux d'intérêt de "<<i<<"% sont de : "<<ISimples(C, i, N)<<"\n";
    				cout<<ISimples(C, i, N);
    				break;
    Ah oui tu as raison j'ai oublié les paramètres d'entrée/sortie !! Merci !
    Mais cela ne change pas le problème de la virgule ...

Discussions similaires

  1. Programmation Shell avec Red Hat Calcul de moyenne
    Par jcpoulard dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 22h08
  2. methode qui calcul une moyenne du traffic
    Par siry dans le forum Développement
    Réponses: 7
    Dernier message: 05/05/2005, 17h16
  3. calculer une moyenne avec une requete externe
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo