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!
InformationsquelleAutor Zan Huang | 2014-12-07