标题:拜托了 我是新手 这两个程序应该怎么写 不能用指针,谢谢了
只看楼主
小礙
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-5-24
结帖率:100%
已结贴  问题点数:20 回复次数:1 
拜托了 我是新手 这两个程序应该怎么写 不能用指针,谢谢了
(5) 利用泰勒级数sin(x)≈ x-x^(3)/3!+x^(5)/5!-x^(7)/7!+....+(-1)^(n+1)x^(2n-1)/(2n-1)!计算sin(x) 的值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项(x由键盘输入)。
(6)约瑟夫环问题:编号为1,2,3,...,n的n个人按顺时针方向围坐一圈,每人持有一个正整数密码。一开始任选一个正整数m作为报数上限值,从第一个人开始按顺时针报数,报到m时停止,报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计程序求出出列顺序。
 

[ 本帖最后由 小礙 于 2013-6-4 17:28 编辑 ]
搜索更多相关主题的帖子: 绝对值 约瑟夫 设计程序 
2013-06-04 17:26
浪漫横行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:127
专家分:291
注 册:2013-4-30
得分:14 
作业贴一般没人会回,看在同样的情况,顺便帮你写一个
#include<math.h>
#include<stdio.h>
double fun(int b)
{
 int m;
 double g = 1.0;   
 for(m=1; m<=b; m++)
  g=g*m;
 return (g);/*g为阶乘值*/
}
int main()
{
 double sum,x,q;
 int counter,t,k;
 t=0;counter=0;k=0;
 scanf("%lf",&x);
 sum = 0;
 do
 {
  k=2*t+1;
  q=fun(k);
  sum+=(pow(-1,t)*pow(x,k)*1.0)/q;
  counter++;
  t++;
 } while((pow(x,k)*1.0)/q>=pow(10,-5));
 printf("%lf,%d\n",sum,counter);
 return 0;
}

[ 本帖最后由 浪漫横行 于 2013-6-4 18:11 编辑 ]
2013-06-04 18:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-414504-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016670 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved