常用算法程序集(C/C++描述)第五版本学习笔记1
近期开始学习常用算法程序集(C/C++描述)第五版本,环境使用的是codeblocks编辑器。
碰到了一些问题,分享如下,供大家参考。
记录的问题如下:
1、对于1.1的一维多项式求值,出现错误:
||=== Build: Debug in calgorithm (compiler: GNU GCC Compiler) ===|
C:\Users\tangj\Documents\calgorithm\main.c|3|warning: return type defaults to 'int' [-Wimplicit-int]|
obj\Debug\main.o||In function `plyv':|
C:\Users\tangj\Documents\calgorithm\1plyv.c|4|multiple definition of `plyv'|
obj\Debug\1plyv.o:C:\Users\tangj\Documents\calgorithm\1plyv.c|4|first defined here|
||error: ld returned 1 exit status|
||=== Build failed: 3 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
解决问题如下(本办法,合并到一个文件里):
#include "stdio.h" double plyv(a,n,x); main() { int i; double a[7]={-20.0,7.0,-7.0,1.0,3.0,-5.0,2.0}; double x[6]={0.9,-0.9,1.1,-1.1,1.3,-1.3}; printf("\n"); for (i=0; i<=5; i++) printf("x(%d)=%5.2lf p(%d)=%13.7e\n", i,x[i],i,plyv(a,7,x[i])); printf("\n"); } double plyv(a,n,x) int n; double x,a[]; { int i; double u; u=a[n-1]; for (i=n-2; i>=0; i--) u=u*x+a[i]; return(u); }