Procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara

1. Procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara

Augusto Melo
amaugusto

(usa Debian)

Enviado em 30/05/2017 - 17:02h

Boa Tarde!

estou com dificuldade para fazer esse procedimento, poderiam me ajudar. Já fiz o seguinte código mas nao consigo passar para procedimento.

"Faça um procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara e retorna, também por parâmetro, as suas raízes, caso seja possível calcular."


# include <stdio.h>
# include <math.h>
main ()
{
int a,b,c;
float delta,x1,x2;
do
{
printf ("\nDIGITE O VALOR DE 'a' DIFERENTE DE 0. ");
scanf ("%d",&a);
}while (a==0);
printf ("\nDigite o valor de 'b'. ");
scanf ("%d",&b);
printf ("\nDigite o valor de 'c'. ");
scanf ("%d",&c);
delta=(pow(b,2))-(4*a*c);
printf ("\n\ndelta =%.4f.",delta);
if (delta<0)
printf ("\n\nDELTA MENOR QUE ZERO.\nNAO EXISTE RAIZ REAL.\n\n");
else
{
if (delta==0)
{
x1=-b/(2*a);
printf ("\n\nDELTA IGUAL A ZERO.\nA EQUACAO POSSUI DUAS RAIZER REAIS IGUAIS A %.4f.\n\n",x1);
}
else
{
x1=((-b)+(sqrt(delta)))/(2*a);
x2=((-b)-(sqrt(delta)))/(2*a);
printf ("\n\nA EQUACAO POSSUI DUAS RAIZES REAIS IGUAIS A: %.4f E %.4f.\n\n",x1,x2);
}
}
return 0;
}


  


2. Re: Procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara

Paulo
paulo1205

(usa Ubuntu)

Enviado em 30/05/2017 - 17:28h

Você colocou a pergunta no título, e o título acabou ficando truncado.

Eu entendo que você tem de criar uma função que recebe os valores dos coeficientes da equação (a, b e c), mas não deu para ler o que a função tem de retornar.


3. Re: Procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara

Augusto Melo
amaugusto

(usa Debian)

Enviado em 30/05/2017 - 17:31h

paulo1205 escreveu:

Você colocou a pergunta no título, e o título acabou ficando truncado.

Eu entendo que você tem de criar uma função que recebe os valores dos coeficientes da equação (a, b e c), mas não deu para ler o que a função tem de retornar.


Corrigido!


4. Re: Procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara

Paulo
paulo1205

(usa Ubuntu)

Enviado em 30/05/2017 - 17:42h

Para resolver esse exercício, você precisa:

- saber criar funções;
- saber passar parâmetros para funções;
- lembrar que todos os parâmetros passados a funções são meras cópias dos valores dos argumentos passados à função hora que ela é invocada;
- saber simular a passagem de parâmetros por referência (i.e. passar (cópias de) referências que apontam para os valores, em lugar (de cópias) dos próprios valores);
- saber, a partir de uma referência, manipular o dado referenciado.

Os últimos dois itens têm relação direta com ponteiros, logo você precisa saber pelo menos o básico sobre eles.

Em qual(is) dois itens acima reside sua dúvida?


5. Re: Procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara

Patrick
Freud_Tux

(usa Outra)

Enviado em 30/05/2017 - 20:29h

Esse script tá rodando sem erros?

Tem umas chaves ali onde está as raízes x1 e x2 que estão sobrando, fique esperto com isso.
Em python teria que "subir" o módulo math e só então, usar o "square root" (sqrt).
Achei legal o que você fez, achar o delta primeiro, e só depois ir pro resto. Dá pra matar a coisa toda se o delta for negativo, ele nem precisaria ir para o cálculo das raízes ;)

T+

-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts