Programação c
Por: hardhacker • 26/9/2015 • Projeto de pesquisa • 460 Palavras (2 Páginas) • 329 Visualizações
5 - Criar uma função que recebe, por parâmetro, a altura (alt) e o sexo de uma pessoa e retorna o seu peso ideal. Para homens, calcular o peso ideal usando a fórmula peso ideal = 72.7 x alt - 58 e, para mulheres, peso ideal = 62.1 x alt - 44.7.
Por que float peso ideal (float altura, char sexo)?
R: por que a função peso ideia recebe o valor de altura e sexo.
E o tipo de dado de altura é número real float e sexo o tipo de dado é caractere estou atribuindo
Estou atribuindo sexo a entra m que significa masculino
Sinal de atribuição ==
Então fica: if (sexo == ‘m’)
Mas eu não declarei M
R:
Apostrofe ‘m’ usado para um caractere
Por que o p fica perdido, não declaro ele ?
R:
Diferença entre = e ==?
R:
Por que declaro duas vezes o float e antes eu abro chaves ? {
R:
Por que no if(sexo == 'm') fecho com ponto e virgula ; ?
R:
(72.7 * altura) - 58;
No código fica sem paracenteses
72.7 * altura - 58;
Estou declarando que sexo ‘m’ o cálculo a ser executado é
float p;
if (sexo == 'm')
p = 72.7 * altura - 58;
se não Estou declarando que sexo ‘f’ o cálculo a ser executado é
else if (sexo == 'f')
p = 62.1 * altura - 44.7;
exiba/mostre scanf("%c",&sex);
%c: char
Exiba/mostre scanf("%f",&alt);
%f float
Mas por que das aspas “” ?
Entenddo que estou atribuindo peso a pesoideal que declarei la em cima mas por que (alt,sex)?
peso = pesoideal (alt,sex);
printf("O seu peso ideal e: %.2f",peso);
e o que é %.2f” fecha aspas aqui e segue a variável ,peso ?
Passagem por Valor
É a forma mais comum utilizada para passagem de parâmetros. Por exemplo, considere a família de funções trigonométricas, como seno, cosseno, etc. A função seno, por exemplo, recebe o valor de um ângulo (um número real) e devolve o seno desse ângulo. Se tivermos as funções seno e cosseno, podemos facilmente definir uma função tangente. Em projetos grandes de desenvolvimento de software, grupos de programadores podem trabalhar no desenvolvimento de funções distintas e juntar os seus trabalhos uma vez que tenham suas funções prontas. Para isso, basta que cada grupo conheça o protótipo das funções que precisa utilizar, e ao final, um programa chamodo "linker" é responsável por juntar os pedaços e construir um programa executável. Por exemplo, considere que nós temos disponíveis os seguintes protótipos para as funções seno e cosseno:
float seno (float angulo);
float cosseno (float angulo);
Conhecendo esses protótipos, podemos escrever a função tangente da seguinte forma:
float tangente (float angulo)
{
float s, c;
s = seno(angulo);
c = cosseno(angulo);
return s/c;
}
...