Hello, OnlineGDB Q&A section lets you put your programming query to fellow community users. Asking a solution for whole assignment is strictly not allowed. You may ask for help where you are stuck. Try to add as much information as possible so that fellow users can know about your problem statement easily.

Questão sobre threads

+4 votes
asked Jun 3, 2022 by paulo magalhaes (1,480 points)
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.

1 Answer

0 votes
answered Jun 3, 2022 by Peter Minarik (86,040 points)

This site contains demonstrations of how to use the same pipe across multiple processes (Example 2) in C language.

This should help.

Good luck!

Welcome to OnlineGDB Q&A, where you can ask questions related to programming and OnlineGDB IDE and and receive answers from other members of the community.
...