Estou tendo esse erro toda hora que tento compilar esse código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
//função para dividir dois inteiros
//linha 6
int div(int a, int b){
int quo;
printf("Digite o primeiro número: ");
scanf("%d", &a);
printf("Digite o segundo número: ");
scanf("%d", &b);
if (a>b){
quo=a/b;
}
else {
quo=b/a;
}
printf("\n O resultado é: %d\n", quo);
}
//função para fazer raíz de um número
//linha 21
int sqrt(float n){
float a, pro;
print("Digite um número para fazer sua raíz quadrada: ");
scanf("%f", &n);
a=n;
while(a>0){
a = a - 0.001;
pro = a * a;
if (pro==n){
printf("A raíz quadrada é: %d", a);
break;
}
}
}
int main(){
setlocale(LC_ALL,"PORTUGUESE");
float resultado, n;
resultado = sqrt(n);
return 0;
}
Tanto na linha 6 quanto na 21, aparecem "conflicting types for div" e "conflicting types for sqrt", respectivamente.
Pergunta
Subnik
Estou tendo esse erro toda hora que tento compilar esse código:
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> //função para dividir dois inteiros //linha 6 int div(int a, int b){ int quo; printf("Digite o primeiro número: "); scanf("%d", &a); printf("Digite o segundo número: "); scanf("%d", &b); if (a>b){ quo=a/b; } else { quo=b/a; } printf("\n O resultado é: %d\n", quo); } //função para fazer raíz de um número //linha 21 int sqrt(float n){ float a, pro; print("Digite um número para fazer sua raíz quadrada: "); scanf("%f", &n); a=n; while(a>0){ a = a - 0.001; pro = a * a; if (pro==n){ printf("A raíz quadrada é: %d", a); break; } } } int main(){ setlocale(LC_ALL,"PORTUGUESE"); float resultado, n; resultado = sqrt(n); return 0; }Tanto na linha 6 quanto na 21, aparecem "conflicting types for div" e "conflicting types for sqrt", respectivamente.
Onde está o erro no meu código?
Obrigado!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.