常用算法程序集(c/c++)笔记(一)
来源:互联网 发布:zram内存优化如何修改 编辑:程序博客网 时间:2024/06/05 19:17
(一)一维多项式求值
书本中是采用C编写的代码,在此修改为C++,并在visual studio 2017 community 下调试程序
Plvy.c程序
#include "stdafx.h" //visual studio 2017中的头文件#include "stdio.h"double plyv(double a[], int n, double x){ int i; double u; u = a[n - 1]; for (i = n - 2; i >= 0; i--) u = u*x + a[i]; return (u);} //求值函数,主要思想是迭代int main(){ int i; double a[7] = { -20.0,7.0,-7.0,-1.0,3.0,-5.0,2.0 }; double x[2] = { 0.9,-0.9 }; printf("\n"); for (i = 0; i <= 1; i++) printf("x(%d)=%5.21f p(%d)=%13.7e\n)", i, x[i], i, plyv(a, 7, x[i])); //查找C的输出格式 printf("\n");}
Plvy.cpp 程序
#include "stdafx.h"#include <iostream>using namespace std;double plyv(double a[], int n, double x){int i;double u;u = a[n - 1];for (i = n - 2; i >= 0; i--)u = u*x + a[i];return (u);} //求值函数,主要思想是迭代int 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 };for (i = 0; i <= 5; i++)cout <<"x"<<"("<<i<<")"<<"="<< x[i] <<"\t"<<"p"<< "(" << i << ")" <<"="<< plyv(a, 7, x[i]) << endl;return (0);}
主要还是不习惯C的输出格式,这里改为C++的输出格式
(二)总结与提升
在改为C++的输出时,开始不知道怎么输出括号,后来想括号也是字符,所以输出字符就行,左括号与右括号分别用双引号,中间夹着i,代码如下
cout <<"x"<<"("<<i<<")"<<"="<< x[i] <<"\t"<<"p"<< "(" << i << ")" <<"="<< plyv(a, 7, x[i]) << endl;
阅读全文
0 0
- 常用算法程序集(c/c++)笔记(一)
- C语言常用排序算法(一)
- C语言程序学习(一)笔记
- C程序常用算法源码
- C 程序的常用算法
- C 程序的常用算法
- C程序常用算法源码
- C程序常用算法源码
- object-c学习笔记:Foundation框架常用类(一)
- 常用算法(c版)
- 常用算法(C版)
- coco笔记:C算式算法总结(一)
- C++,java算法与数据结构(一)--慕课网笔记
- C程序运行(一)
- C 排序算法(一)
- C++&C学习笔记(一)(基础)
- C程序经典程序集锦(一)
- 《Effective C++》笔记(一)
- javascript 函数
- 计蒜客 非递归二叉树的前序遍历(树结构)
- Java 文件路劲获取(流的方式),适用与jar包或war包运行方式
- Python死锁和可重入死锁
- 角点检测--harris
- 常用算法程序集(c/c++)笔记(一)
- springboot第一个应用hello
- 【小白的CFD之旅】15 四种境界
- 14.Spark SQL:UDAF自定义聚合函数实战
- 我的学习记录37
- c指针6
- SELinux
- 打包静态页面不发ajax请求研究
- 【小白的CFD之旅】16 流程