include<iostream> using namespace std void main( double a b: double arctan( double x);W函数原型声明 a=16.0* arctan(1/50) b=40 arctan(1/2390); ∥注意:因为整数相除结果取整, ∥果参数写1/5,1239,结果就都是0 cout<< Pl<<a-b<<endl
#include<iostream> using namespace std; 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; } 11
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 12
C++语言程序设计 清华大学郑莉 国例3-4 数的声明与使用 寻找并输出11~999之间的数m,它满足m、 m2和m3均为回文数。 回文:各位数字左右对称的整数 例如:11满足上述条件 112=121,113=1331。 分析 10取余的方法,从最低位开始,依次取出该数 的各位数字。按反序重新构成新的数,比较与 原数是否相等,若相等,则原数为回文
C++语言程序设计 清华大学 郑莉 13 例3-4 ⚫ 寻找并输出11~999之间的数m,它满足m、 m2和m3均为回文数。 – 回文:各位数字左右对称的整数。 例如:11满足上述条件 112=121,113=1331。 ⚫ 分析: – 10取余的方法,从最低位开始,依次取出该数 的各位数字。按反序重新构成新的数,比较与 原数是否相等,若相等,则原数为回文。 函 数 的 声 明 与 使 用
Include <iostream> using namespace std void main( bool symm(long n) long m; for(m=11;m≤1000;m++) if (symm(m)&&symm(m*m)&&symm(m*m*m)) cout<< m="<<m<< m*m="<<m*m <"mmm=”<<mmm<<end;
#include <iostream> using namespace std; void main() { bool symm(long n); long m; for(m=11; m<1000; m++) if (symm(m)&&symm(m*m)&&symm(m*m*m)) cout<<"m="<<m<<" m*m="<<m*m <<" m*m*m="<<m*m*m<<endl; } 14
bool symm(long n) long i, m; iEn: m=0 while() m=m*10+i%10 i/10 return( m==n )
bool symm(long n) { long i, m; i=n ; m=0 ; while( i ) { m=m*10+i%10 ; i=i/10 ; } return ( m==n ); } 15