View Full Version : [C] Onde está o erro?


FlashJJ
03-08-2008, 21:59
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 >(

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


http://img511.imageshack.us/img511/8880/errocmf8.th.jpg (http://img511.imageshack.us/my.php?image=errocmf8.jpg)

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?

ThatsMe
03-08-2008, 22:05
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 >(

#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);
}
http://img511.imageshack.us/img511/8880/errocmf8.th.jpg (http://img511.imageshack.us/my.php?image=errocmf8.jpg)

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.

FlashJJ
03-08-2008, 22:08
Mas então porque nao consigo compilar? Podes tentar compilar tu pff? Agora queria ver isto a funcionar u.u

ThatsMe
03-08-2008, 22:15
Falta-te um ; em perimetro = 2 * Pi * raio

Corrigido esse erro, compilei e funciona.

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


#include <stdio.h>

int 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);
return 0;
}


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.