免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 C/C++ 求助
12下一页
最近访问板块 发新帖
查看: 4792 | 回复: 12
打印 上一主题 下一主题

[C] 求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-09-09 20:30 |只看该作者 |倒序浏览
double s;
       if(m==1)
                s=log(1);
        else
                s=log(m)+fun(m-1);
        t=s;
   
        return sqrt(s);
一个求1到20的ln之和的开方的程序块 然而返回值却不到3 测试过s是对的 搞不清楚哪出了问题

论坛徽章:
0
2 [报告]
发表于 2017-09-09 20:43 |只看该作者
t=s;是我测试用的 发的时候忘删了 m是int型

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
3 [报告]
发表于 2017-09-10 15:59 |只看该作者
会飞的_海豚 发表于 2017-09-09 20:30
double s;
       if(m==1)
                s=log(1);

程序写完整,变量定义写清楚。

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
4 [报告]
发表于 2017-09-10 19:03 来自手机 |只看该作者
程序写完整,变量定义写清楚。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
5 [报告]
发表于 2017-09-10 20:14 |只看该作者
程序写完整,变量定义写清楚。

论坛徽章:
0
6 [报告]
发表于 2017-09-11 12:57 |只看该作者
#include<stdio.h>
#include<math.h>
double fun(int m)
{
   double s;
if(m==1)
                s=log(1);
        else
                s=log(m)+fun(m-1);
   
        return sqrt(s);
}
void main()
{
   printf("%f",fun(20));
}
完整的程序。

论坛徽章:
0
7 [报告]
发表于 2017-09-11 14:19 |只看该作者
本帖最后由 wwwio 于 2021-12-18 14:12 编辑

各有关建筑设计单位及考生:
根据国家人事部、建设部执业资格注册中心(国人部发[2004]110号)文件精神,2015年度注册结构工程师执业资格考试定于9月5日、6日全国统一考试,为满足各建筑设计单位考生应试需要,针对各考生复习时间紧、考试难度大、解题程序复杂,尤其是案例,大部分考生“屡考屡挂”以致影响其它科成绩,造成整体不通过的情况,我单位通过总结近年来培训工作的成功经验,特别结合近两年学员考试反馈情况,与资深专家反复研讨,优化培训方案。现将举办2014年度全国注册结构工程师执业资格考试考前(重点)辅导班。
中建教育-专注建筑类人才职业(执业)继续教育,已有多年注册结构工程师的考前培训经验,是建设行业唯一指定培训机构!继续教育合作单位!并且在北京、广州、深圳、上海、武汉、西安、天津、合肥、成都、重庆、郑州、贵州、长春、哈尔滨、南京、杭州、济南、呼和浩特、乌鲁木齐等大中城市举办注册结构工程师的考前培训,受到考生们的一直好评。2014年参加我单位培训的学员平均通过率高达73.5% 排在同行机构之首。此次辅导班特聘国内权威专家由历年参加全国注册结构工程师考试全过程命题及阅卷的专家执掌,根据其考试范围和重点,掌控命题规律、考核重点、阅卷标准、答题技巧等决定考生得分的关键环节,精准把握命题思路,授课通俗易懂、条理清晰、重难点考点突出,紧密结合考试大纲要求和实施框架,关注热点、强化重点。通过现场答疑形式,及时解决考前遇到的各种问题。充分运用多方信息,精心设计教学课程,通过系统讲解和要点解析相结合的强化培训,尤其是针对案例考试,考前精心编制模考题,通过对案例重点知识体系的系统性讲解和模拟题实战结合,让考生全面了解考试要点,明确解题思路,掌握考试技巧,轻松解决考试教材中的重点、难点,迅速提高应试能力,使其一次性顺利通过考试。欢迎同行业有培训需求的专业人员报名参加。现将有关培训事宜通知如下:
一、全国培训课程安排、时间、地点:
考试类别 班次设置 开课时间 地点 面授班 远程函授班
基础考试 基础班第一期上海周末班 5月31日-7月26日7月05日-8月24日 上海 4600元 3800元
基础班第二期北京周末班 6月21日-7月26日 北京
基础班第三期 6月20日-7月02日 北京
基础班第四期 6月08日-6月19日 北京
基础班第五期 7月16日-7月28日 北京
一、二级专业考试 专业班第一期上海周末班 6月15日-7月30日 上海 6900元 5800元
专业班第二期北京周末班 6月15日-7月30日 北京
专业班第三期 6月21日-6月29日 广州
专业班第四期 7月09日-7月19日 北京
专业班第五期 7月20日-7月29日 西安
专业班第六期 8月01日-8月10日 北京
指定用书考试教材 基础考试:包含公共基础教材+专业基础教材专业考试:包含专业考试教材+专业考试规范订购教材的学员请联系招生老师代购教材免费,教材费用按照定价收取。
面授班:每一期培训班授课专家及内容完全一样,根据自己学习时间选择参加其中一期。函授班:非现场授课与面授班内容完全一致,现场全程录制视频光盘全套,以及面授班现场全部辅导资料以及历年考试真题和授课专家讲义课件全套辅导资料。
二、授课专家介绍:
沙志国:《一级注册结构工程师专业考试模拟试题与解答点评》主编;原铁道部设计院院长,北京筑都方圆建筑设计公司顾问总工程师,教授级高级工程师,国家一级注册结构工程师。

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
8 [报告]
发表于 2017-09-11 14:34 |只看该作者
然而返回值却不到3 测试过s是对的 搞不清楚哪出了问题
----- 谁能告诉我上面这句中文是什么意思?
“然而返回值却不到3”我猜他是想获得一个3或3以上的返回值。
“测试过s是对的”既然s是对的,那就是sqrt(s)错了,这个可能性不大吧
说这么飘忽的话,为什么不直接说“实际输出是xxx,期待输出是yyy”呢?


double fun(int m)
{
        double s;
        if(m==1)
                s=log(1.0);
        else
                s=log(m+0.0)+fun(m-1);
        return sqrt(s);
}
------ 以fun(3)为例,展开是 { [ln(1)^0.5 + ln(2)]^0.5 + ln(3) }^0.5 吧

论坛徽章:
0
9 [报告]
发表于 2017-09-11 15:18 |只看该作者
回复 8# bruceteen

我测试的时候测出来s是接近43的,但是打印输出的值只有接近3。

论坛徽章:
0
10 [报告]
发表于 2017-09-11 15:29 |只看该作者
回复 7# wwwio
啊,确实fun返回值开方有问题,在main里开方就能输出6.506583。我想问的是为什么会出这个问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP