C Erreur de Programmation: trop peu d'arguments à la fonction “tout ce qui est à l'intérieur”
Ces Fonctions devrait fonctionner, mais pourquoi ne sont-ils pas? Le compilateur dit Erreur: trop peu d'arguments à la fonction "tout ce qui est à l'intérieur". Je suis un débutant en C, donc pardonnez mon ahurissant. Je voudrais aussi savoir ce qui peut être dans une fonction.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int x;
int y;
int multiply (int x, int y)
{
printf("()");
return x*y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", multiply(x, y));
}
int add (int x, int y)
{
printf("()");
return x+y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", add(x, y));
}
int divide (int x, int y)
{
printf("()");
return x/y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", divide(x, y));
}
int subtract(int x, int y)
{
printf("()");
return x-y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", divide(x, y));
}
int power(int x, int y)
{
printf("()");
pow(x, y);
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", power(x, y));
}
//main code
int main(void)
{
int option;
switch (option)
{
case 1:
add();
break;
case 2:
subtract();
break;
case 3:
multiply();
break;
case 4:
divide();
break;
case 5:
power();
break;
}
getchar();
}
- Vous appelez les fonctions dans la main(void) sans valeurs ... ex. ajouter() doit être quelque chose comme ajouter(1,1).
- Merci beaucoup!
Vous devez vous connecter pour publier un commentaire.
Vous êtes probablement à la recherche pour le code suivant:
Vous voudrez peut-être inclure une condition dans votre code comme la division par
0
ne devrait pas être permis, et cetra.Vous n'avez pas encore passé tous les paramètres des fonctions.
Aussi, si vous avez l'intention d'utiliser des variables globales, ne pas utiliser de noms globaux pour les variables locales comme les paramètres pour les fonctions
par exemple:
Aussi, la partie après retour ne marche pas exécuté parce que vous avez retourné immédiatement
Juste passer certaines valeurs correctes pour les fonctions en les appelant. par exemple, lorsque vous appelez la méthode add(); appeler comme : ajouter(5, 4)
Et, il suffit de retirer void main(vide).
Il va travailler. et faire voter si vous aimez la réponse.