Informe as linhas que contém erro de sintaxe e corrija. (4 pts)
Media (float x, y) {
float resultado;
resultado = (x+y)/z;
return resultado;
}
Media (float x, y) {
float resultado;
resultado = (x+y)/z;
return resultado;
}
Passo 1
Beleza, vamos lá! A questão pede pra gente identificar quais linhas do código têm erros de sintaxe e corrigir esses erros. Tópico envolvido aqui é Sintaxe de Funções em Programação. Para resolver, vamos revisar a estrutura correta de uma função, tipos de dados e como passar parâmetros.
Passo 2
Primeiro, vamos dar uma olhada na primeira linha do código:
Media (float x, y) {
Aqui, o erro está na forma como os parâmetros estão sendo declarados. Em linguagens como C ou C++, quando você declara múltiplos parâmetros, precisa especificar o tipo de cada um individualmente. Ou seja, ao invés de
float x, y
, você deve escrever float x, float y
.Passo 3
Além disso, falta especificar o tipo de retorno da função. Se a função está retornando um valor do tipo
float
, precisamos declarar isso antes do nome da função. Então, a função deveria começar com float Media(...)
.Passo 4
Agora, vamos olhar para a linha onde
z
está sendo usada:resultado = (x+y)/z;
O problema aqui é que a variável
z
não foi declarada nem passada como parâmetro para a função. Se z
é uma variável que deve ser usada dentro da função, ela precisa ser definida ou, provavelmente, deveria ser um terceiro parâmetro da função.Passo 5
Vamos supor que
z
é um terceiro parâmetro que a função deve receber. Então, precisamos adicionar float z
na lista de parâmetros. A declaração correta da função ficaria assim:float Media(float x, float y, float z) {
Resposta
Aqui está o código corrigido com as alterações mencionadas:
float Media(float x, float y, float z) {
float resultado;
resultado = (x + y) / z;
return resultado;
}