C++语言程序设计 例3-3编写程序求丌的值 数的声明与使用 丌=16 arctan 4 arctan 239 其中 arctan用如下形式的级数计算 arctan(x)=x 3× X 57 直到级数某项绝对值不大于1015为止 T和x均为 double型
C++语言程序设计 11 例3-3编写程序求π的值 其中arctan用如下形式的级数计算: 直到级数某项绝对值不大于10-15为止; π和x均为double型。 函 数 的 声 明 与 使 用 − = 239 1 4arctan 5 1 16arctan= − + − + 3 5 7 arctan( ) 3 5 7 x x x x x
include<iostream> using namespace std; int maino double a b: double arctan( double x);函数原型声明 a=160 arctan(1/5.0); b=40 arctan(1/239.0); ∥注意:因为整数相除结果取整, ∥如果参数写1/5,1/239,结果就都是0 cout<< P="<<a-b<<end
#include<iostream> using namespace std; int main() { double a,b; double arctan(double x) ; //函数原型声明 a=16.0*arctan(1/5.0) ; b=4.0*arctan(1/239.0) ; //注意:因为整数相除结果取整, //如果参数写1/5,1/239,结果就都是0 cout<<"PI="<<a-b<<endl; } 12
double arctan(double x) I int fenmu; double sum, fenzi, item, sqr; sgrXX sum=0: fenzjx. fenmuE1 while(fenzi/fenmu>le-15) itemEfenzifenmu sum =(fenmu/4==1)? r+item r-item fenzi=fenzi*sqr; fenmu+=2; 运行结果: return sum PI=3.14159
double arctan(double x) { int fenmu; double sum,fenzi,item,sqr; sqr=x*x; sum=0; fenzi=x; fenmu=1; while(fenzi/fenmu>1e-15) { item=fenzi/fenmu; sum = (fenmu%4==1)? r+item : r - item ; fenzi=fenzi*sqr; fenmu+=2; } return sum ; } 运行结果: PI=3.14159 13
C++语言程序设计 为什么册要声名函数原 数 的。通过函数原型编译器可以帮助检査错误。 声检查参数个数与类型是否匹配 明正确处理函数的返回值 与。把函数的声名与定义分别放到不同的文 使 件中 用 函数原型是函数的外部接口,放到头文 件中
C++语言程序设计 14 为什么需要声名函数原型 ⚫ 通过函数原型编译器可以帮助检查错误。 检查参数个数与类型是否匹配 正确处理函数的返回值 ⚫ 把函数的声名与定义分别放到不同的文 件中。 函数原型是函数的外部接口,放到头文 件中。 函 数 的 声 明 与 使 用
C++语言程序设计 例3-4 数的声明与使用 的·寻找并输出1199间的数m,它满足m、 m2和m3均为回文数。 回文:各位数字左右对称的整数。 例如:11满足上述条件 112=121,113=1331 分析: 10取余的方法,从最低位开始,依次取出该数 的各位数字。按反序重新构成新的数,比较与 原数是否相等,若相等,则原数为回文
C++语言程序设计 15 例3-4 ⚫ 寻找并输出11~999之间的数m,它满足m、 m2和m3均为回文数。 – 回文:各位数字左右对称的整数。 例如:11满足上述条件 112=121,113=1331。 ⚫ 分析: – 10取余的方法,从最低位开始,依次取出该数 的各位数字。按反序重新构成新的数,比较与 原数是否相等,若相等,则原数为回文。 函 数 的 声 明 与 使 用