forbid 0 Denunciar post Postado Outubro 25, 2008 Função: AreaCirculo Entrada: raio Descrição: Retorna a área do círculo de raio especificado. Função: CompCircunferencia Entrada: raio Descrição: Retorna o comprimento da circunferência de raio especificiado Escreva um programa que leia 5 valores que representam raios de círculos. Para cada valor informado imprimir a área e seu perímetro. Para obter o valor da área do círculo o programa deverá chamar a função AreaCirculo. Para obter o valor do seu perímetro o programa deverá chamar a função CompCircunferencia Eu não sei o que eu estou fazendo de errado. O compilador mostra o erro abaixo de void(main) Alguém sabe como solucionar? #include <stdio.h> #include <stdlib.h> #include <math.h> float AreaCirculo(float raio); float CompCircunferencia(float raio); void main() { int i; float raio,area,perimetro; printf("Este programa ira calcular a area e o comprimento de 5 circulos de raio R\n"); for (i=0; i<=4; i++) { printf("Digite o raio da circunferencia %d: ",i); scanf("%f",&raio); area=AreaCirculo(raio); perimetro=CompCircunferencia(raio); printf("\nArea = %f",area); printf("\nPerimetro = %f",perimetro); } System("PAUSE"); } float AreaCirculo (float raio) { float x; x=M_PI*raio*raio; return (x); } float CompCircunferencia(float raio) { float x; x=2*M_PI*raio; printf("O perimetro da circunferencia e: %f",x); return(x); } Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 25, 2008 main retorna inteiro Troque para int main() No final de main, adicione return 0; Compartilhar este post Link para o post Compartilhar em outros sites
forbid 0 Denunciar post Postado Outubro 26, 2008 main retorna inteiro Troque para int main() No final de main, adicione return 0; Feito isso, agora o erro desapareceu. O problema é que nao executa nada e nem aparece erro nenhum! Aparece isso no compilador: [Linker error] undefined reference to `System' ld returned 1 exit status O codigo ficou assim: #include <stdio.h> #include <stdlib.h> #include <math.h> float AreaCirculo(float raio); float CompCircunferencia(float raio); int main() { int i; float raio,area,perimetro; printf("Este programa ira calcular a area e o comprimento de 5 circulos de raio R\n"); for (i=0; i<=4; i++) { printf("Digite o raio da circunferencia %d: ",i); scanf("%f",&raio); area=AreaCirculo(raio); perimetro=CompCircunferencia(raio); printf("\nArea = %f",area); printf("\nPerimetro = %f",perimetro); } System("PAUSE"); return 0; } float AreaCirculo (float raio) { float x; x=M_PI*raio*raio; return (x); } float CompCircunferencia(float raio) { float x; x=2*M_PI*raio; printf("O perimetro da circunferencia e: %f",x); return(x); } Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Outubro 26, 2008 Troque System por system. Compartilhar este post Link para o post Compartilhar em outros sites
forbid 0 Denunciar post Postado Outubro 26, 2008 José, nunca imaginei que fosse isso... Agora deu certo (Depois de alguns ajustes menos complicados!) Obrigado! Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 26, 2008 José, nunca imaginei que fosse isso...Lembre-se de que C é case-sensitive, ou seja, diferencia letras minúsculas de maiúsculas. Se fosse em Java, aí seria System. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
forbid 0 Denunciar post Postado Outubro 26, 2008 main retorna inteiro Troque para int main() No final de main, adicione return 0; Eu não entendi muito bem essa parte de main retorna inteiro Alguém poderia me explicar? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 26, 2008 main() retorna um valor inteiro para o programa que chamou o executável. Se tudo ocorrer corretamente, retorna-se zero. Por isso coloca-se return 0; no fim de main(). Compartilhar este post Link para o post Compartilhar em outros sites