Utilizando a linguagem C e o sistema operacional GNU/Linux, desenvolva um
programa que calcule as raízes, se existirem, de uma equação do segundo grau, sendo
que as constantes envolvidas no cálculo deverão ser fornecidas pelo usuário via
teclado. Para a resolução da equação, deve-se utilizar três processos além do processo
original. O primeiro processo será responsável por calcular o valor do delta e os demais
deverão calcular as raízes da equação. Destaca-se que o envio do delta, para os
processos que realizarão os cálculos das raízes, deverá ocorrer por Pipes.
Segue abaixo o código:
#include
#include
int main()
{
float a, //declarando os coeficientes da equação de segundo grau
b,
c,
delta,
y,
x;
int quatro=4,
dois=2;
printf("Digite os coeficientes da equação de segundo grau que daremos as raízes: ");
scanf ("%f %f %f",&a,&b,&c);
//valor do dricriminante
delta = ((b)*(b) - (quatro)*(a)*(c));
if (delta>=0)
{
x=((-b)-(sqrt(delta)))/((dois)*(a));
y=((-b)+(sqrt(delta)))/((dois)*(a));
printf("O valor das raízes são %.2f e %.2f", x,y);
}
else
if(delta<0)
{
printf("Não há como encontrar raízes, pois o valor do discriminate é negativo");
}
}
COMO QUE FARIA O PROGRAMA USANDO "PIPES" ESSA É A MINHA DÚVIDA.