[C] Onde está o erro?

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



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


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?

O código que colocaste está correcto, a menos que algo me tenha escapado.
 
Falta-te um ; em
Código:
 perimetro = 2 * Pi * raio

Corrigido esse erro, compilei e funciona.
 
Última edição:
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.
 
Back
Topo