소스 좀 교정좀 해주세요..
사랑은아픔
질문 제목 : 곱셈좀 알려주세요..뭐가 틀렸는지좀 알려주세요..질문 내용 :
#include stdio.h
#include stdlib.h
typedef struct listnode{
float coef;
int expo;
struct listnode* link;
}listnode;
typedef struct listhead{
listnode* head;
}listhead;
listhead* createlinkedlist(void);
void addlastnode(listhead* l, float coef, int expo);
void initlinkedlist(listhead* l);
void addpoly(listhead* c, listhead* pt);
void printpoly(listhead* l);
listhead* createlinkedlist(void)
{
listhead* l;
l=(listhead *)malloc(sizeof(listhead));
l-head=null;
return l;
}
void addlastnode(listhead* l, float coef, int expo)
{
listnode* newnode;
listnode* p;
newnode = (listnode *)malloc(sizeof(listnode));
newnode-coef = coef;
newnode-expo = expo;
newnode -link=null;
if(l-head == null){
l-head = newnode;
return;
}
else{
p = l-head;
while(p-link != null){
p = p-link;
}
p-link = newnode;
}
}
void initlinkedlist(listhead* l){
listhead* pt;
while(l-head != null){
l-head = l-head-link;
pt=null;
free(pt);
}
}
void addpoly(listhead* c, listhead* pt)
{
listnode* pc = c-head;
listnode* ppt = pt-head;
float sum;
while(pc && ppt){
if(pc-expo == ppt-expo){
sum = pc-coef + ppt-coef;
addlastnode(c,sum,pc-expo);
pc=pc-link; ppt=ppt-link;
}
else if(pc-expo ppt-expo){
addlastnode(c, pc-coef, pc-expo);
pc=pc-link;
}
else{
addlastnode(c,ppt-coef,ppt-expo);
ppt=ppt-link;
}
}printf(234324);
for(;ppt!=null;ppt=ppt-link)
addlastnode(c, ppt-coef, ppt-expo);
for(;pc!=null;pc=pc-link)
addlastnode(c, pc-coef, pc-expo);
}void multypoly(listhead* a, listhead* b, listhead* c, listhead* pt)
{
listnode* pa = a-head;
listnode* pb = b-head;
float sum;
while(pa!=null && pb!=null){
while(pa!=null){
sum = pa-coef * pb-coef;
addlastnode(pt,sum,pa-expo+pb-expo);
pa=pa-link;
}
addpoly(pt,c);
pa=a-head;
pb=pb-link;
initlinkedlist(pt);
}
}
void printpoly(listhead* l)
{
listnode* p = l-head;
for(;p;p=p-link){
printf(%3.0fx^%d,p-coef,p-expo);
}
}
void main(void){
listhead *a,*b,*c,*pt;
a=createlinkedlist();
b=createlinkedlist();
c=createlinkedlist();
pt=createlinkedlist();
addlastnode(a, 4,3);
addlastnode(a, 3,2);
addlastnode(a, 5,1);
printf(\n a(x)=);
printpoly(a);
addlastnode(b, 4,4);
addlastnode(b, 2,3);
addlastnode(b, 1,2);
addlastnode(b, 3,1);
addlastnode(b, 2,0);
printf(\n b(x)=);
printpoly(b);
multypoly(a, b, c,pt);
printf(\n c(x)=);
printpoly(c);
getchar();
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |