Observe o programa que demonstra o uso de uma função na linguagem C:
#include <stdio.h>
#define pi 3.1415
float raio (
float r, area;
printf("Digite o raio: ");
scanf("%f", &r);
area=pi*r*r, }
int main() {
float result;
result = raio);
printf("Area do circulo = %.2f 'n", result);
return 0;
}
O programa demonstrado não compila pois possui um erro!
Escolha a alternativa correta que mostra o erro do programa
O programa está errado pois não foi utilizado um ponto e virgula após o int main () e o programa deverá ficar da seguinte forma: int main ();.
O erro do programa é o tipo de retorno da função, deveria ser utilizado o tipo int, ficando da seguinte forma: int raio ();
O problema do programa é que o nome da função é raio, como é um cálculo não podemos chamar uma função com o nome do cálculo que será executado.
O erro do programa está no retum 0, quando há função no programa devemos obrigatoriamente utilizar o retum 1
O que causa o erro do programa é a falta do return na função raio (), o correto seria adicionar a seguinte linha return area; isso fará com que o valor seja repassado para a variável result.