Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Rexy

Programa

Mensagens Recomendadas

Rexy    0
Rexy

Olá pessoal boa noite. Peço dsclpa de incomodar mas eu não percebo quase nada de programação  ;) e preciso de entregar um trabalho brevemente... Alguém me poderia ajudar pf? O problema, resumido, é dado da seguinte forma:

"Pretende-se definir uma estrutura dinâmica que represente elementos de Q(x), isto é polinómios

com coeficientes racionais, e implementar algumas das operações polinomiais mais comuns.

Os polinómios de racionais deverão ser

representados por listas duplamente ligadas com base.

As operações a implementar são:

a. leitura de um polinómio

b. escrita de um polinómio

c. multiplicação por um escalar

d. soma de dois polinómios

e. subtração de dois polinómios

f. multiplicação de dois polinómios"

Alguém me poderia ajudar pf? Eu ainda só criei um programa para me ler o coeficiente, a fracção, na forma irredutível... Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
thoga31    611
thoga31

Mas tens um trabalho desses para entregar brevemente e não entendes quase nada de programação? Como é isso?

Mostra o que já tens feito. Além de que, aqui, não se fazem trabalhos a outrém.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rexy    0
Rexy

Mas tens um trabalho desses para entregar brevemente e não entendes quase nada de programação? Como é isso?

Mostra o que já tens feito. Além de que, aqui, não se fazem trabalhos a outrém.

Sim eu compreendo isso perfeitamente. Este é o último trabalho, eu já tive outros mas consegui me desenrascar...

Isto foi um programa a parte que eu fiz para depois fazer ele como uma função no programa que é mesmo necessário...

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

int mdc(int a, int b)
{
if(b==0)
	return a;
else
	return mdc(b, (a%b));
}

int main ()
{ int a, b, c;
printf ("Indique o numerador: ");
scanf("%d", &a);
printf("Indique o denominador: ");
scanf("%d", &b);
if (a%b==0)
	printf("%d",a/b);
else
{
	printf("%d/%d = ", a,b);
	while(mdc(abs(a),abs(b))!=1)
		{c=mdc(abs(a),abs(b));
			a=a/c;
			b=b/c;
		}
	printf("%d/%d", a,b);
}
getchar ();
getchar ();
return 0;
}

Eu queria tentar arranjar maneira de ler o polinómio e depois juntar isso com o programa que já tinha feito...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
darkangel_13    0
darkangel_13

Boa tarde eu ainda não percebo muito disto mas vou tentar ajudar, se eu tivesse no teu caso começaria  criando um algoritmo primeiro para estruturar um programa, porque acho que para aquilo que precisas não é muito complicado.

vou-te dar um exemplo para as operações simples

//problema :Ler 2 numeros , efectuar as 4 operaçoes matematicas e mostrar os resultados.

#include <stdio.h>
#include <conio.h>

main()
{
      float num1, num2, mult, div, soma, sub;
      printf("Digite o primeiro Numero");
      scanf("%f",&num1);
      printf("Digite o segundo Numero");
      scanf("%f",&num2);
      
      soma = num1+num2;
      sub = num1-num2;
      mult = num1*num2;
      div = num1/num2;
      
      printf("\nA soma é =%f",soma);
      printf("\nA subtração é =%f",sub);
      printf("\nA multiplicação é =%f",mult);
      printf("\nA Divisão é = %f",div);
      printf("\nFim de operações");
      
      
      getch();
      
      }

eu sei que não é esta simplicidade que queres mas por analogia devias basear-te da forma como isso esta estruturado, e claro que iras criar algo mais complexo, eu fiz um esboço embora que provavelmente está errado posso publicado aqui de forma a outros membros ajudarem a corrigir para eu também poder aprender , ou então mando-te por PM.

Boa sorte , bom ano , cumprimentos

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade