2.3 计算e的值和求素数 e是自然对数的底,它和π一样是数学中最常用的无理数常量。其近似值的计算公式为: e=1+1/1!+1/2!+1/3!+...+1/(n-1)!+r 当n充分大时,这个公式可以计算任意精度e的近似值。为了保证误差r
<ε,只需1 (n-1)! (>
r)
<ε 程序代码如下: program 2_4.cpp #include
void main() { const double eps=0.1e-10; int n=1; float e=1.0,r=1.0; do // 开始do循环。循环条件由后面的while中的表达式值确定。 { e+=r; n++; r/=n; } while(r>eps); cout<<"The approximate Value of natural logarithm base is: "; cout<
<
void main() { const int m=1000; int i,j,isprime; for(i=2;i<=m;i++) // 这里用到了for循环控制语句。for循环语句有三个表达式 { // 第一个表达式赋给变量初值,第二个表达式为循环控制条件, // 第三个表达式为循环变量改变其值 isprime=1; for(j=i-1;j>1;j--) if(i%j==0)isprime=0; if(isprime)cout<
<<','; if(i%30==0)cout<
1;j--)改为: int i1=int(sqrt(i)); for(j=i1;j>1;j--) 为了确定整数i是不是素数,不需要用2,3,。。。,i-1来除它,只需用2,3,。。。,sqrt(i)试除就可以了。 这里sqrt(i)是标准函数,功能是计算平方根,而int()则是把浮点值围 化为整型值。 另一种算法是埃拉脱散(Eratosthenes)筛法,将在以后介绍。 -------------------------------------------------------------------------------------- 3.1 统计学生成绩 已知n个学生的注册号和成绩,计算他们的平均成绩,并列出成绩最好的前t名学生的注册号和分数。 程序代码如下: // program 3_1.cpp #include
void main() { const int n=3; const int t=n; int index[n]; // 存放注册号 float score[n]; // 存放成绩 for(int i=0;i
>index[i]>>score[i]; // 从键盘输入数据 float sum=0; for(i=0;i
i) { score[j1]=score[i]; score[i]=s; j=index[j1]; index[j1]=index[i]; index[i]=j; } cout.width(4); // 输出序号,注册号和分数 cout<
<
#include
void main() { const float pai=3.1416f; const int interval=15; cout.width(10); cout<<"Angle x"; cout.width(10); cout<<"sin(x)"; cout.width(10); cout<<"cos(x)"; cout.width(10); cout<<"tan(x)"; float arc; cout.precision(4); for(int doa=0;doa<=90;doa+=interval) { arc=pai*doa/180; cout<
#include
void main() { const int n=1000; int i=1,j,count=0,sieve[n+1]; for(j=1;j
C++ 实例2
最新推荐文章于 2024-08-22 17:47:37 发布