Ir ao conteúdo

Posts recomendados

Postado

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.

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

struct arguments {
  int a, b;
};

void* sum (void* void_args) {
  struct arguments* args = (struct arguments *) void_args;
  float* result = malloc(sizeof(float));
  *result = args->a + args->b;
  return (void*) result;
}

int main () {
  struct arguments args;
  args.a = 1;
  args.b = 2;
  float* result;
  pthread_t t1;
  pthread_create(&t1, NULL, sum, &args);
  pthread_join(t1, (void**) &result);
  printf("Resultado: %.2f\n", *result);
  return 0;

 

Postado

O "enunciado" não fala em threads e sim em processos. Pode usar fork e um switch para separar os 3 processos.

E deve usar pipe e não tem isso no seu código.

 

Leu o manual? Tem exemplos lá direto na console.

 

Se o enunciado permite pode usar threads mas precisa criar os processos e passar o código certo para eles e não criou nenhum. E depois abrir os pipes para passar o valor de delta...

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!