Elaborar um programa que leia dois valores inteiros (A e B). Em seguida faça uma função que retorne a soma do dobro dos dois números lidos. A função deverá armazenar o dobro de A na própria variável A e o dobro de B na própria variável.
Passo 1
Fala aí galera, vamos fazer essa questão sobre ponteiros e funções
O exercício pede uma função que modifique os parâmetros de entrada. Então uma boa solução é utilizar passagem por referência. Essa função vai precisar dobrar o valor das entradas e retornar a soma das variáveis dobradas.
Depois, vamos construir a nossa função sem grilo, é só a gente pedir pro usuário inserir os valores, e depois a gente executa a função e imprime os resultados.
Mas pra começar, vamos construir o nosso cabeçalho:
Passo 2
Agora vamos desenvolver a nossa função. A função deve retornar um valor real, então ela deve ser do tipo e vamos chama-la de
A função deve receber dois valores, e a questão pede para que as variáveis de entrada sejam modificadas, então vamos executar uma passagem por referência adicionando o operador nas variáveis. Para permitir que o usuário insira valores reais vamos usar parâmetros do tipo .
Passo 3
Agora vamos desenvolver o corpo da nossa função.
Primeiro, vamos precisar atualizar o valor das variáveis. Então vamos multiplicar o valor de por e guardar dentro da própria variável . Lembre-se, como usamos passagem por referência, a variável de entrada será modificada diretamente no seu endereço de memória. Faremos a mesma coisa pra variável de .
Mas a função deve retornar a soma dos valores dobras. Então usaremos a expressão:
No código temos:
Passo 4
Agora vamos construir a nossa função . Pra começar vamos declarar as duas variáveis necessárias, e , do tipo .
Em seguida, com os comandos e vamos solicitar que o usuário insira os valores das variáveis.
Passo 5
Tudo certo! Vamos executar a função utilizando as variáveis e recebidas pelo usuário. Executando a função dentro do o valor retornado será exibido.
Agora que a função foi executada os valores de A e B foram alterados! Então vamos exibir os novos valores pro usuário:
E prontinho, com isso a questão está concluída.