专栏首页奔跑的键盘侠C语言——小学四年级题目解析(一)

C语言——小学四年级题目解析(一)

作者|我是奔跑的键盘侠

来源|奔跑的键盘侠(ID:runningkeyboardhero)

转载请联系授权(微信ID:ctwott)

搬砖继续……

不过今天的题目有点升级,直接跳到了四年级,其实难度上都属于入门,只不过是题型变了。

年级只是代表题型,难度不做区分。规则简要做个说明吧:

一年级:选择题;

二年级:填空题;

三年级:阅读题;

四年级: 编程题。

这一期也是有点赶进度的味道,上周有小伙伴讨论到这个题目,我感觉有点吃力,毕竟刚学没多久,连变量类型都还没搞清楚,函数什么的就更别说了。

本想等过一两周再说,恰逢背到Taylor这个单词,一时兴起,那就搞起

第1题

说起泰勒,不禁遥想到当年的罗尔、拉格朗日、皮亚诺、麦克劳林等一干人物

总之,没一个好搞的。

关于这道题目,不难,但也不简单,需要足够的耐心,非常多的细节需要去注意。

比如变量类型,-7次方用float已经不够了,需要用double类型变量(其实变量类型的坑不止这个一个,写出来容易调试起来简直要炸了);

再比如正负项的系数变化;各项x的次数以及分母的阶乘;

最后一个多项式作为循环的分界点;

还有累计算了多少项要计数。

弧度这块没来及研究,暂时假设输入值为-pi到pi吧

#include <stdio.h>
#include <math.h>
int main()
{
         int cnt=0;
 double sign=1.0;
 double sum=0.0;
 double monomial;
 double x;
 printf("Please input the value of x:\n");
 scanf("%lf",&x);
 do{
 int index=2*cnt+1;
 long int factor=1;
 int i;
 for(i=1;i<=index;i++){
 factor*=i;
 }
 monomial=sign*pow(x,index)/factor;
 sign=-sign;
 sum+=monomial;
 cnt++;
 }while(fabs(monomial)>1e-7);
 printf("sin(%lf) = %.10lf\n",x,sum);
 printf("There are %d monomials calculated in all.\n",cnt);
 return 0;
}

上面可以作为题目的答案吧。

实际调试代码略有不同,因为用的sublime text,不能使用scanf输入,就直接给x赋值了pi/2,调试时多加了几个printf。截图如下:

欢迎各位大佬批评指点一二。

-END-

本文分享自微信公众号 - 奔跑的键盘侠(runningkeyboardhero),作者:我是奔跑的键盘侠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言——小学题目B卷解析(终)

    第6题,简单说明:系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失。coding一下:

    Ed_Frey
  • C语言——小学三年级题目解析(二)

    这期可能解析稍微详细了一点,耗费时间精力不少,B卷可能会简略一些。大家如果有问题可以留言。

    Ed_Frey
  • C语言——小学一年级题目解析(五)

    字符型变量也可以直接取对应的字母或数字或其他符号,必须单引号。双引号就不是字符了而是字符串。

    Ed_Frey
  • 使用SAP CRM AET工具创建类型为下拉列表的扩展字段

    When you create extension field via Application Extension Tool, it seems the cod...

    Jerry Wang
  • 深度剖析数据在内存中的存储

    计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相...

    海盗船长
  • 【编程练习】收集的一些c++代码片,算法排序,读文件,写日志,快速求积分等等

     c语言实现如下功能 输入全部文件名(绝对路径加文件名)得到,文件名,扩展名,文件长度

    流川疯
  • 骚操作系列(ctrl+c 和 ctrl+v 的算法问题)

    第650题:最初在一个记事本上只有一个字符 'A'。你每次可以对这个记事本进行两种操作:Copy All (复制全部) : 你可以复制这个记事本中的所有字符(部...

    帅地
  • 国家电网推进全业务数据中心建设

    2016年10 月9 日,习近平总书记在中共中央政治局第三十六次集体学习时强调,要深刻认识互联网在国家管理和社会治理中的作用,以推行电子政务、建设新型智慧城市等...

    挖掘大数据
  • auto_increment 自增键的一些说明

    原文: https://yq.aliyun.com/articles/59263?spm=5176.8091938.0.0.bjzoFN

    二狗不要跑
  • 您有一份礼物, 请查收

    一个关于理论的库, [坞]是小港湾, 储存的意思; 英文叫 Theorywood , 简称 TW ( 理解成台湾可以嘛? ) 理论坞——打造你自己的理论库

    宇相

扫码关注云+社区

领取腾讯云代金券