郾例3-3编写程序求丌的值 数 的 丌=16 arctan 4 arctan 声 239 明其中 arctan用如下形式的级数计算 与 使 arctan(x)=x 3×b 用 直到级数某项绝对值不大于1015为止; T和x均为 double型。 休息
前一页 休息 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 h> void maino double a,b: double arctan (double x); a=160 arctan(1/5.0); b=40 arctan(1/239.0); ∥注意:因为整数相除结果取整, ∥如果参数写1/5,1239,结果就都是0 cout<< P<<a-b<<endl
#include<iostream.h> void 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; }
double arctan(double X) i int i; double r, e, f, sqr; sgrXX r=0;e=X;1; while(eli>1e-15) fe/ r=(%4=1)?r+f:r-; e=e*sar: i+=2 r 运行结果: return『; PI=3.14159
double arctan(double x) { int i; double r,e,f,sqr; sqr=x*x; r=0; e=x; i=1; while(e/i>1e-15) { f=e/i; r=(i%4==1)? r+f : r-f ; e=e*sqr; i+=2; } return r ; } 运行结果: PI=3.14159
运行结果 P=3.14159
运行结果: PI=3.14159
国例3-4 数的声明与使用 寻找并输出11~999之间的数m,它满足m、 m2和m3均为回文数。 回文:各位数字左右对称的整数 例如:11满足上述条件 112=121,113=1331。 分析 10取余的方法,从最低位开始,依次取出该数 的各位数字。按反序重新构成新的数,比较与 原数是否相等,若相等,则原数为回文。 休息
前一页 休息 15 例3-4 ⚫ 寻找并输出11~999之间的数m,它满足m、 m2和m3均为回文数。 – 回文:各位数字左右对称的整数。 例如:11满足上述条件 112=121,113=1331。 ⚫ 分析: – 10取余的方法,从最低位开始,依次取出该数 的各位数字。按反序重新构成新的数,比较与 原数是否相等,若相等,则原数为回文。 函 数 的 声 明 与 使 用