#include <stdio.h>
#include <conio.h>
typedef struct{
int grau;
float coef;
}POL;
typedef struct coeficientes{
POL p[20];
int num;
}POLINOMIO;
int graupolinomio(POLINOMIO polinomio);
POLINOMIO somapoli(POLINOMIO a, POLINOMIO b);
void main(void){
int j;
POLINOMIO a, b, c;
scanf("%d", a.num);
for(j=0, j<a.num, j++){ [COLOR=Red]//não é vírgula, mas sim ponto e vírgula a separar os campos do for[/COLOR]
printf("coef: ");
scanf("%f", a.p[j].coef);
printf("grau: ");
scanf("%d", a.p[j].grau);
}
scanf("%d", b.num);
for(j=0, j<b.num, j++){ [COLOR=Red]//não é vírgula, mas sim ponto e vírgula a separar os campos do for[/COLOR]
printf("coef: ");
scanf("%f", b.p[j].coef);
printf("grau: ");
scanf("%d", b.p[j].grau);
}
c = somapoli(&a, &b);
for(j=0, j<20, j++){
printf("coef: %f", c.p[j].coef);
printf("grau: %d", c.p[j].grau);
}
}
// alinea a)
int graupolinomio(POLINOMIO polinomio){
int maior=0,i, grau;
for(i=0; i< a.num; i++){ [COLOR=Red]//[b]a[/b] não está declarado[/COLOR]
grau=polinomio.p[i].grau;
if(grau>maior)
maior=grau;
}
return maior;
}
// alinea b)
POLINOMIO somapoli(POLINOMIO a, POLINOMIO b){
int i, j, k=0, l=0;
POLINOMIO vSoma;
vSoma.num=0;
for(i=0; i<a.num; i++){
l=0;
for(j=0; j<b.num; j++){
if(a[i].grau==b[j].grau){
vSoma.p[k].grau=a.p[i].grau;
vSoma.p[k].coef=a.p[i].coef+b.p[j].coef;
k++;
vSoma.num++;
}
else
l++;
}
if(l==b.num){
vSoma[k]=a[i};
k++;
vSoma.num++;}
}
for(i=0; i<b.num; i++){
l=0;
for(j=0; j<a.num; j++){
if(a.p[i].grau!=b.p[j].grau)
l++;
}
if(l==b.num){
vSoma[k]=b[i];
k++;
vSoma.num++;}
}
}