| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 626 人关注过本帖
标题:一个程序需要帮忙
取消只看楼主 加入收藏
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
收藏
 问题点数:0 回复次数:3 
一个程序需要帮忙
我现在要写一个e^x的程序, 测试数 x=2.5, 答案应该是 12.18249396, 这个在计算器上可以算出来, 但是写程序怎么写呢??
搜索更多相关主题的帖子: 计算器 
2008-03-23 14:59
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
收藏
得分:0 
这样不行, 应为e电脑不懂是什么, 所以谁知道e^x公式的朋友麻烦给我一下

有人说 e^x=1.0+x+x^2/2!+......x^n/n!   

但是我用这个公式手算e^2.5 他不等于12.1824 这是怎么回事
2008-03-24 01:55
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
收藏
得分:0 
程式我是这样写的, 我的测试数为 x=2.5, 答案出来了, 但是我想要答案精确到0.000001怎么弄, 我现在的答案只能精确到0.0001。 我现在的到的是 e^2.5=18.1825, 我想要e^2.5=12.18249396, 高手指教指教

#include <iostream.h>
#include <stdlib.h>
#include <cmath>

int main()
{
      float i=1.0;
      double aseries=1.0, aterm=1.0, denum=1.0, p_denum, num, x;

      cout<<"Input a number for 'x'.\n";
      cin>>x;

      do
      {
         num=pow(x, i);
         p_denum=denum;
         denum=(p_denum*i);
         i=i+1.0;
         aterm=num/denum;
         aseries=aseries+aterm;
      }while (aterm>0.000001);

      cout<<"for x equals "<<x<<", e^x="<<aseries<<endl;
      system("PAUSE");
      return 0;
}
2008-03-25 01:05
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
收藏
得分:0 
有别的方法了吗??
2008-03-25 11:04
快速回复:一个程序需要帮忙
数据加载中...
 
   



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

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