Eu comecei a aprender C ontem e estou encontrando um problema neste programa que faz uma soma, perguntando ao usuário os números que ele quer que sejam somados. O problema está na linha 20 em Some, e o compilador continua dando esse erro de too few arguments, o que é isso? Como eu resolvo?
#include <stdio.h>
#include <stdlib.h>
int Some (int x, int y,int z)
{
z=x+y;
return (x+y);
}
int main ()
{
int x,y,z;
printf (" Vamos somar dois numeros?\n\n");
printf (" Digite o primeiro numero: ");
scanf ("%d", &x);
printf (" \n\nDigite o segundo numero: ");
scanf ("%d", &y);
printf ("O resultado da soma eh igual a: %d ",z);
Some ();
system ("pause");
return (0);
}
Copyright © 2024 QUIZLS.COM - All rights reserved.
Answers & Comments
Verified answer
Faça dessa forma:
#include <stdio.h>
#include <stdlib.h>
int Some (int x, int y)
{
return (x+y);
}
int main ()
{
int x,y;
printf (" Vamos somar dois numeros?\n\n");
printf (" Digite o primeiro numero: ");
scanf ("%d", &x);
printf (" \n\nDigite o segundo numero: ");
scanf ("%d", &y);
printf ("O resultado da soma eh igual a: %d ",Some(x,y));
system ("pause");
return (0);
}
Você definiu a função "some" com 3 argumentos mas quando usou a função não informou nenhum.
Além disso você está utilizando um printf antes de chamar a função.
Tente:
#include <stdio.h>
#include <stdlib.h>
int Some (int a, int b)
{
return (a+b);
}
int main ()
{
int x,y,z;
printf (" Vamos somar dois numeros?\n\n");
printf (" Digite o primeiro numero: ");
scanf ("%d", &x);
printf (" \n\nDigite o segundo numero: ");
scanf ("%d", &y);
z = Some (x, y);
printf ("O resultado da soma eh igual a: %d ",z);
system ("pause");
return (0);
}