Erro: incompatible type for argument 1 of 'printf'

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












3















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)











compartilhar|melhorar esta pergunta
























  • 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
















3















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)











compartilhar|melhorar esta pergunta
























  • 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














3












3








3








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)











compartilhar|melhorar esta pergunta
















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






compartilhar|melhorar esta pergunta















compartilhar|melhorar esta pergunta













compartilhar|melhorar esta pergunta




compartilhar|melhorar esta pergunta








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


















  • 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











2 Respostas
2






ativas

mais antigas

votos


















4














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);







compartilhar|melhorar esta resposta

























  • 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


















1














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).






compartilhar|melhorar esta resposta

























    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
    );



    );













    rascunho salvo

    rascunho descartado


















    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









    4














    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);







    compartilhar|melhorar esta resposta

























    • 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















    4














    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);







    compartilhar|melhorar esta resposta

























    • 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













    4












    4








    4







    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);







    compartilhar|melhorar esta resposta















    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);








    compartilhar|melhorar esta resposta














    compartilhar|melhorar esta resposta



    compartilhar|melhorar esta resposta








    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

















    • 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













    1














    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).






    compartilhar|melhorar esta resposta





























      1














      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).






      compartilhar|melhorar esta resposta



























        1












        1








        1







        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).






        compartilhar|melhorar esta resposta















        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).







        compartilhar|melhorar esta resposta














        compartilhar|melhorar esta resposta



        compartilhar|melhorar esta resposta








        editada 5/03 às 19:16









        gato

        10,8mil1147144




        10,8mil1147144










        respondida 5/03 às 18:52









        Lucas MarinzeckLucas Marinzeck

        7611




        7611



























            rascunho salvo

            rascunho descartado
















































            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.




            rascunho salvo


            rascunho descartado














            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





















































            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






            Popular posts from this blog

            How to check contact read email or not when send email to Individual?

            Displaying single band from multi-band raster using QGIS

            How many registers does an x86_64 CPU actually have?