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;
}
3 Réponses :
Tout d'abord, notez que vous faites: au lieu de p> 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 juste faire: p> int intêpow (int bas, int exponent) code>. Au lieu de cela, vous mettez un point-virgule: p>
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;
}
Expo code> est définie dans la fonction principale
et donc pas visible dans cette fonction li>
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
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");
}
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