#include<stdio.h>
#include<stdlib.h>
#include"polynomial.h"
struct Polynomial Polynomial(int n){
struct Polynomial x;
x.Size=n;
x.Element=malloc(n*sizeof(double));
if(x.Element == NULL){
printf("Polynomial:Out of Memory!\n");
exit(1);
}
else{
return x;
}
}
void print_Polynomial(struct Polynomial *p){
int i;
for(i=0;i<p->Size;i++){
printf("(%.3e)t^%d+", p->Element[i], i);
}
printf("\n");
return;
}
void copy_Polynomial(struct Polynomial *result, struct Polynomial *arg){
int i;
if(result!=arg){
result->Size=arg->Size;
if(result->Element!=NULL){
free(result->Element);
}
result->Element=malloc(result->Size*sizeof(double));
if(result->Element==NULL){
printf("copy_Polynomial:Out of Memory\n");
exit(1);
}
for(i=0;i<result->Size;i++){
result->Element[i]=arg->Element[i];
}
}
return;
}
void free_Polynomial(struct Polynomial *p){
free(p->Element);
return;
}
|