-1
votes

Support (attendu une déclaration)

Je suis nouveau dans la communauté, mais j'ai besoin d'aide concernant des supports en attente d'une déclaration et d'une fonction définie par l'utilisateur non trouvée

//Problem 1.1
#include <iostream>
#include <cmath>
using namespace std;
int intPow(int base, int exponent); // this one has a green line
int main() {
    int Base, Expo,final;
    cout << "Enter Base value:";
    cin >> Base;
    cout << "Enter Exponent Value";
    cin >> Expo;
    final = intPow(Base, Expo);
    cout << "Base Exponent of given value:" << intPow;
    system("pause");
}
int intPow(int base, int exponent);//and this got a greenline to, telling me that It is not found
{ //and this one got a redline expecting me to put a declaration
    for (int a = 0; a <= Expo; a++)
        return intPow;
}


7 commentaires

Retirez le point-virgule à la fin de votre "ligne verte".


En outre, la mise en œuvre de votre fonction int Etepow ne compilait pas seulement. C'est aussi tout à fait faux.


Saint Fumes Il est parti, apparemment celui que je suis sur notre module d'école doit être passé d'un programme différent. Merci pour la réparation!


J'essaie de faire une fonction définie par l'utilisateur, je manque quelque chose? La sortie que j'essaie de faire est d'entrer dans un chiffre de valeur de base avec le chiffre exponentiel, alors il sera montré comme celui-ci (4,3) = 4 * 4 * 4


J'ai posté une réponse qui corrige la mise en œuvre de la fonction.


@Gab trois réponses pour une simple faute de frappe, vraiment ?? Supprimez cette question s'il vous plaît et arrêtez de gaspiller le temps de tout le monde ici.


désolé, je suis vraiment nouveau dans ce type de chose, l'un de nos modules n'était pas assez clair pour que je le comprenne


3 Réponses :


0
votes

Tout d'abord, notez que vous faites: xxx

au lieu de xxx

maintenant le problème que vous décrivez est que lors de la mise en œuvre La fonction s'attend à trouver un bloc de code délimité par des crochets juste après la définition int intêpow (int bas, int exponent) . Au lieu de cela, vous mettez un point-virgule:

juste faire: xxx


0 commentaires

1
votes

Ce n'est pas la réponse à la question initiale, juste une correction de la mise en œuvre de la fonction:
Cela ne vérifie pas cependant le débordement arithmétique. Ainsi, intppow (10, 100) code> échouera. Un exposant négatif échouera également (retourner 1 pour toute valeur négative).

int intPow(int base, int exponent)
{
  int result = 1;
  for (int a = 0; a < exponent; a++) // loop 'exponent' times
    result *= base;
  return result;
}
  • La variable Expo code> est définie dans la fonction principale et donc pas visible dans cette fonction li>
  • la boucle pour la boucle une fois trop souvent li>
  • Dans la boucle pour la boucle, la fonction renvoie à nouveau la fonction elle-même (sans paramètres) li> ul> p>


1 commentaires

Merci pour la réponse, je devrais peut-être supprimer cela plus tard également désolé pour une telle erreur triviale, celles qui se trouvaient dans nos cours sont Hella différentes par rapport aux codes réels que vous êtes corrigé. Je pense que tout va bien maintenant



0
votes

OK, je trie enfin et utilisé les fonctions et évité une erreur, merci à @robertkock et @francesCoboi. La tâche donnée à moi était d'insérer un numéro de base et ses exposants après cela, je devrais montrer la quantité des exposants qui se trouvaient dans la base de la base de celui-ci. 4,3 (4 ^ 3) = 4 * 4 * 4. J'ai presque eu le code correctement, le seul problème est le caractère "*" suit le long de la boucle pour.

#include <iostream>
#include <cmath>
using namespace std;
int intPow(int digits, int exponent) 
        {
            int result = 1;
            for (int a = 0; a < exponent; a++)
                cout << digits<<"*";
                result = digits;
            return result;
        }
    int main()
        {
        int Base, Expo,final;
            cout << "Enter Base value:";
            cin >> Base;
            cout << "Enter Exponent Value:";
            cin >> Expo;
            final = intPow(Base, Expo);
            system("pause");
        }


0 commentaires