C++ 实例2

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值