Erro: incompatible type for argument 1 of 'printf'












2















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









New contributor




Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
Consulte nosso Código de Conduta.

























    2















    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









    New contributor




    Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
    Consulte nosso Código de Conduta.























      2












      2








      2








      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









      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.












      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









      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.











      compartilhar|melhorar esta pergunta









      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.









      compartilhar|melhorar esta pergunta




      compartilhar|melhorar esta pergunta








      editada 9 horas atrás









      gato

      10,6mil1145141




      10,6mil1145141






      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.









      perguntada 9 horas atrás









      Marcelo ReisMarcelo Reis

      152




      152




      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.





      New contributor





      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.






      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.






















          2 Respostas
          2






          ativas

          mais antigas

          votos


















          3














          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
            9 horas atrás











          • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

            – Luiz Augusto
            9 horas atrás








          • 1





            Pode citar na sua resposta.

            – gato
            9 horas atrás



















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


            }
            });






            Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta










            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









            3














            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
              9 horas atrás











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              9 horas atrás








            • 1





              Pode citar na sua resposta.

              – gato
              9 horas atrás
















            3














            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
              9 horas atrás











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              9 horas atrás








            • 1





              Pode citar na sua resposta.

              – gato
              9 horas atrás














            3












            3








            3







            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 9 horas atrás

























            respondida 9 horas atrás









            Luiz AugustoLuiz Augusto

            6332520




            6332520













            • Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

              – gato
              9 horas atrás











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              9 horas atrás








            • 1





              Pode citar na sua resposta.

              – gato
              9 horas atrás



















            • Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

              – gato
              9 horas atrás











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              9 horas atrás








            • 1





              Pode citar na sua resposta.

              – gato
              9 horas atrás

















            Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

            – gato
            9 horas atrás





            Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

            – gato
            9 horas atrás













            @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

            – Luiz Augusto
            9 horas atrás







            @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

            – Luiz Augusto
            9 horas atrás






            1




            1





            Pode citar na sua resposta.

            – gato
            9 horas atrás





            Pode citar na sua resposta.

            – gato
            9 horas atrás













            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 9 horas atrás









                gato

                10,6mil1145141




                10,6mil1145141










                respondida 9 horas atrás









                Lucas MarinzeckLucas Marinzeck

                387




                387






















                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta










                    rascunho salvo

                    rascunho descartado


















                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta













                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta












                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta
















                    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

                    If I really need a card on my start hand, how many mulligans make sense? [duplicate]

                    Alcedinidae

                    Can an atomic nucleus contain both particles and antiparticles? [duplicate]