C polinomio
#include <stdlib.h>
int escribir (FILE *f);
int leer (FILE *f);
int dy (FILE *f);
int leerdy (FILE *f);
struct poli{
char sig;
int coe;
char a[2];int grado;
}nomio;
struct y{
int coe;
char a[2];
int grado;
}de;
int main ()
{
FILE *p,*d;
int error;
p=fopen("poli.dat","wb+");
fclose(p);
error=escribir(p);
if(!error)
leer (p);
d=fopen("der.dat","wb+");
fclose(d);
error=dy(d);
if(!error)
leerdy (d);
}
int escribir (FILE *f)
{
inti,acu,error=0,n,pot=94,pos=43,neg=45;
f=fopen("poli.dat","rb+");
if(f==NULL)
{
printf("\nError al abrir el archivo");
error=1;
}
else
{
printf("\nDame el gradodel polinomio: ");
scanf("%d",&n);
acu=n;
for(i=0;i<n;i++,acu--)
{
printf("\nDame el coeficiente de x^%d: ",acu);
scanf("%d",&nomio.coe);if(nomio.coe>0)
{
if(i==0)
{
nomio.a[0]='x';
nomio.a[1]=pot;
nomio.grado=acu;
}
else
{
nomio.sig=pos;
nomio.a[0]='x';nomio.a[1]=pot;
nomio.grado=acu;
}
}
else
{
nomio.coe*=-1;
nomio.sig=neg;
nomio.a[0]='x';
nomio.a[1]=pot;
nomio.grado=acu;}
fwrite(&nomio,sizeof(struct poli),1,f);
}
printf("\nDame el coeficiente: ");
scanf("%d",&nomio.coe);
if(nomio.coe>0)
{
nomio.a[0]=NULL;nomio.a[1]=NULL;
nomio.grado=NULL;
fwrite(&nomio,sizeof(struct poli),1,f);
}
else
{
nomio.coe*=-1;
nomio.sig=neg;
nomio.a[0]=NULL;nomio.a[1]=NULL;
nomio.grado=NULL;
fwrite(&nomio,sizeof(struct poli),1,f);
}
fclose(f);
}
return error;
}
int leer (FILE *f)
{
int error=0;...
Regístrate para leer el documento completo.