1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[C] Onde está o erro?

Discussão em 'Programação' iniciada por FlashJJ, 3 de Agosto de 2008. (Respostas: 4; Visualizações: 696)

  1. FlashJJ

    FlashJJ Power Member

    Boas

    Estou a ler o livro Linguagem C do Luis Damas, mas estou encravado nos floats e doubles.

    Ao tentar compilar o código, dá erro. Sei que é um erro de escrita, mas não encontrei nada >(

    Código:
    #include <stdio.h>
    
    main ()
    {
         float raio, perimetro;
         double Pi = 3.1415927, area;
         
         printf("Introduza o raio da Circunferência: ");
         scanf("%f", &raio);
         area = Pi * raio * raio;
         perimetro = 2 * Pi * raio
         
         printf("Area = %f\nPerimetro = %f\n", area , perimetro);
         }
    
    [​IMG]

    Alguém me pode dizer onde está o erro? Obrigado :)


    Já agora, acham que este livro é bom para começar? É que até agora os programas funcionam todos em DOS. Com ele, vou conseguir criar aplicativos para windows?
     
    Última edição: 3 de Agosto de 2008
  2. ThatsMe

    ThatsMe [email protected] Member

    O código que colocaste está correcto, a menos que algo me tenha escapado.
     
  3. FlashJJ

    FlashJJ Power Member

    Mas então porque nao consigo compilar? Podes tentar compilar tu pff? Agora queria ver isto a funcionar u.u
     
  4. ThatsMe

    ThatsMe [email protected] Member

    Falta-te um ; em
    Código:
     perimetro = 2 * Pi * raio 
    Corrigido esse erro, compilei e funciona.
     
    Última edição: 3 de Agosto de 2008
  5. Mr_Miguel

    Mr_Miguel Power Member

    Sim, falta um ponto e vírgula onde disseste, mas recomenda-se também (alterações a vermelho):

    Código:
    #include <stdio.h>
    
    [COLOR=Red]int [/COLOR]main ()
    {
         float raio, perimetro;
         double Pi = 3.1415927, area;
         
         printf("Introduza o raio da Circunferência: ");
         scanf("%f", &raio);
         area = Pi * raio * raio;
         perimetro = 2 * Pi * raio[COLOR=Red];[/COLOR]
         
         printf("Area = %f\nPerimetro = %f\n", area , perimetro);
         [COLOR=Red]return 0;[/COLOR]
    }
    
    Admira-me como o livro do Luís Damas não segue um standard tão básico como a função main devolver um inteiro.
     

Partilhar esta Página