Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

forbid

[Resolvido] Uso de funções em C

Recommended Posts

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

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é, 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.