Erro: incompatible type for argument 1 of 'printf'
Clash Royale CLAN TAG#URR8PPP
Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:
"incompatible type for argument 1 of 'printf' "
Na linha do comando "printf (valor2);"
.
Código:
#include <stdio.h>
main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
print ( valor1);
else if (valor1< valor2)
printf (valor2)
c declaração-de-variável printf dev-c++ argumento
comentar |
Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:
"incompatible type for argument 1 of 'printf' "
Na linha do comando "printf (valor2);"
.
Código:
#include <stdio.h>
main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
print ( valor1);
else if (valor1< valor2)
printf (valor2)
c declaração-de-variável printf dev-c++ argumento
A resposta resolveu sua dúvida? Acha que pode aceitá-la? Veja o tour se não souber como faz. Isso ajudaria muito indicar que a solução foi útil para você. Também pode votar em qualquer pergunta ou resposta que achar útil no site todo
– Luiz Augusto
12/03 às 14:40
comentar |
Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:
"incompatible type for argument 1 of 'printf' "
Na linha do comando "printf (valor2);"
.
Código:
#include <stdio.h>
main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
print ( valor1);
else if (valor1< valor2)
printf (valor2)
c declaração-de-variável printf dev-c++ argumento
Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:
"incompatible type for argument 1 of 'printf' "
Na linha do comando "printf (valor2);"
.
Código:
#include <stdio.h>
main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
print ( valor1);
else if (valor1< valor2)
printf (valor2)
c declaração-de-variável printf dev-c++ argumento
c declaração-de-variável printf dev-c++ argumento
editada 5/03 às 19:26
gato
10,8mil1147144
10,8mil1147144
perguntada 5/03 às 18:45
Marcelo ReisMarcelo Reis
202
202
A resposta resolveu sua dúvida? Acha que pode aceitá-la? Veja o tour se não souber como faz. Isso ajudaria muito indicar que a solução foi útil para você. Também pode votar em qualquer pergunta ou resposta que achar útil no site todo
– Luiz Augusto
12/03 às 14:40
comentar |
A resposta resolveu sua dúvida? Acha que pode aceitá-la? Veja o tour se não souber como faz. Isso ajudaria muito indicar que a solução foi útil para você. Também pode votar em qualquer pergunta ou resposta que achar útil no site todo
– Luiz Augusto
12/03 às 14:40
A resposta resolveu sua dúvida? Acha que pode aceitá-la? Veja o tour se não souber como faz. Isso ajudaria muito indicar que a solução foi útil para você. Também pode votar em qualquer pergunta ou resposta que achar útil no site todo
– Luiz Augusto
12/03 às 14:40
A resposta resolveu sua dúvida? Acha que pode aceitá-la? Veja o tour se não souber como faz. Isso ajudaria muito indicar que a solução foi útil para você. Também pode votar em qualquer pergunta ou resposta que achar útil no site todo
– Luiz Augusto
12/03 às 14:40
comentar |
2 Respostas
2
ativas
mais antigas
votos
Possuem vários erros no seu código, acredito que por você ser iniciante!
Recomendo ler sobre funções printf e scanf
Leia esta resposta também Diferença entre %i e %d
Seu código funcional fica assim:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else if (valor1 < valor2)
printf("%f", valor2);
Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else
em vez de if-elseif
:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else
printf("%f", valor2);
Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:
Leia nesta pergunta: Quando devo usar o operador “?” em C?
#include <stdio.h>
int main()
double valor1, valor2, resultado;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
resultado = valor1 > valor2 ? valor1 : valor2;
printf("%f", resultado);
Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.
– gato
5/03 às 19:19
@gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…
– Luiz Augusto
5/03 às 19:20
1
Pode citar na sua resposta.
– gato
5/03 às 19:23
comentar |
Acredito que seja um erro de sintaxe no printf
, tente escrever da seguinte maneira:
printf("%d", valor2)
Note também que utilizou o print(valor1)
e mudou para print"f"(valor2).
comentar |
Sua resposta
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "526"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Desenvolvido por u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Registre-se ou faça log-in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Registre-se usando o Google
Registre-se usando o Facebook
Registre-se usando Email e Senha
Publicar como convidado
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpt.stackoverflow.com%2fquestions%2f366392%2ferro-incompatible-type-for-argument-1-of-printf%23new-answer', 'question_page');
);
Publicar como convidado
Required, but never shown
2 Respostas
2
ativas
mais antigas
votos
2 Respostas
2
ativas
mais antigas
votos
ativas
mais antigas
votos
ativas
mais antigas
votos
Possuem vários erros no seu código, acredito que por você ser iniciante!
Recomendo ler sobre funções printf e scanf
Leia esta resposta também Diferença entre %i e %d
Seu código funcional fica assim:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else if (valor1 < valor2)
printf("%f", valor2);
Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else
em vez de if-elseif
:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else
printf("%f", valor2);
Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:
Leia nesta pergunta: Quando devo usar o operador “?” em C?
#include <stdio.h>
int main()
double valor1, valor2, resultado;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
resultado = valor1 > valor2 ? valor1 : valor2;
printf("%f", resultado);
Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.
– gato
5/03 às 19:19
@gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…
– Luiz Augusto
5/03 às 19:20
1
Pode citar na sua resposta.
– gato
5/03 às 19:23
comentar |
Possuem vários erros no seu código, acredito que por você ser iniciante!
Recomendo ler sobre funções printf e scanf
Leia esta resposta também Diferença entre %i e %d
Seu código funcional fica assim:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else if (valor1 < valor2)
printf("%f", valor2);
Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else
em vez de if-elseif
:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else
printf("%f", valor2);
Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:
Leia nesta pergunta: Quando devo usar o operador “?” em C?
#include <stdio.h>
int main()
double valor1, valor2, resultado;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
resultado = valor1 > valor2 ? valor1 : valor2;
printf("%f", resultado);
Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.
– gato
5/03 às 19:19
@gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…
– Luiz Augusto
5/03 às 19:20
1
Pode citar na sua resposta.
– gato
5/03 às 19:23
comentar |
Possuem vários erros no seu código, acredito que por você ser iniciante!
Recomendo ler sobre funções printf e scanf
Leia esta resposta também Diferença entre %i e %d
Seu código funcional fica assim:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else if (valor1 < valor2)
printf("%f", valor2);
Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else
em vez de if-elseif
:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else
printf("%f", valor2);
Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:
Leia nesta pergunta: Quando devo usar o operador “?” em C?
#include <stdio.h>
int main()
double valor1, valor2, resultado;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
resultado = valor1 > valor2 ? valor1 : valor2;
printf("%f", resultado);
Possuem vários erros no seu código, acredito que por você ser iniciante!
Recomendo ler sobre funções printf e scanf
Leia esta resposta também Diferença entre %i e %d
Seu código funcional fica assim:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else if (valor1 < valor2)
printf("%f", valor2);
Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else
em vez de if-elseif
:
#include <stdio.h>
int main()
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
printf("%f", valor1);
else
printf("%f", valor2);
Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:
Leia nesta pergunta: Quando devo usar o operador “?” em C?
#include <stdio.h>
int main()
double valor1, valor2, resultado;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
resultado = valor1 > valor2 ? valor1 : valor2;
printf("%f", resultado);
editada 5/03 às 19:31
respondida 5/03 às 19:03
Luiz AugustoLuiz Augusto
7472520
7472520
Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.
– gato
5/03 às 19:19
@gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…
– Luiz Augusto
5/03 às 19:20
1
Pode citar na sua resposta.
– gato
5/03 às 19:23
comentar |
Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.
– gato
5/03 às 19:19
@gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…
– Luiz Augusto
5/03 às 19:20
1
Pode citar na sua resposta.
– gato
5/03 às 19:23
Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.
– gato
5/03 às 19:19
Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.
– gato
5/03 às 19:19
@gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…
– Luiz Augusto
5/03 às 19:20
@gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…
– Luiz Augusto
5/03 às 19:20
1
1
Pode citar na sua resposta.
– gato
5/03 às 19:23
Pode citar na sua resposta.
– gato
5/03 às 19:23
comentar |
Acredito que seja um erro de sintaxe no printf
, tente escrever da seguinte maneira:
printf("%d", valor2)
Note também que utilizou o print(valor1)
e mudou para print"f"(valor2).
comentar |
Acredito que seja um erro de sintaxe no printf
, tente escrever da seguinte maneira:
printf("%d", valor2)
Note também que utilizou o print(valor1)
e mudou para print"f"(valor2).
comentar |
Acredito que seja um erro de sintaxe no printf
, tente escrever da seguinte maneira:
printf("%d", valor2)
Note também que utilizou o print(valor1)
e mudou para print"f"(valor2).
Acredito que seja um erro de sintaxe no printf
, tente escrever da seguinte maneira:
printf("%d", valor2)
Note também que utilizou o print(valor1)
e mudou para print"f"(valor2).
editada 5/03 às 19:16
gato
10,8mil1147144
10,8mil1147144
respondida 5/03 às 18:52
Lucas MarinzeckLucas Marinzeck
7611
7611
comentar |
comentar |
Obrigado por contribuir com o Stack Overflow em Português!
- Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.
Mas evite …
- Pedir esclarecimentos ou detalhes sobre outras respostas.
- Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.
Para aprender mais, veja nossas dicas sobre como escrever boas respostas.
Registre-se ou faça log-in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Registre-se usando o Google
Registre-se usando o Facebook
Registre-se usando Email e Senha
Publicar como convidado
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpt.stackoverflow.com%2fquestions%2f366392%2ferro-incompatible-type-for-argument-1-of-printf%23new-answer', 'question_page');
);
Publicar como convidado
Required, but never shown
Registre-se ou faça log-in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Registre-se usando o Google
Registre-se usando o Facebook
Registre-se usando Email e Senha
Publicar como convidado
Required, but never shown
Registre-se ou faça log-in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Registre-se usando o Google
Registre-se usando o Facebook
Registre-se usando Email e Senha
Publicar como convidado
Required, but never shown
Registre-se ou faça log-in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Registre-se usando o Google
Registre-se usando o Facebook
Registre-se usando Email e Senha
Registre-se usando o Google
Registre-se usando o Facebook
Registre-se usando Email e Senha
Publicar como convidado
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
A resposta resolveu sua dúvida? Acha que pode aceitá-la? Veja o tour se não souber como faz. Isso ajudaria muito indicar que a solução foi útil para você. Também pode votar em qualquer pergunta ou resposta que achar útil no site todo
– Luiz Augusto
12/03 às 14:40