我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

请问这个代码为啥double的x不能用scanf输入定义,但是改成float类型的x却可以呢


//利用泰勒公式求sin(x)的值。
#include
#include
#define esp 1e-5
void main()
{
    int n;
    double x,term,sum=0;
    scanf("%f",&x);
    term=x;
    n=1;
    while(fabs(term)>esp)
    {
        sum+=term;
        n+=2;
        term=term*(-1*x*x)/n/(n-1);
    }
    printf("sin(x)=%.20f",sum);
}

double用%lf输入

scanf("%lf",&x);

float类型用%f输入

近期文章

  • Python怎么设置多个tab,要在\t上加什么东西?
  • 电脑关机时为什么总是显示这个呢?怎样能解决问题呢?
  • Python折线图绘制X轴与Y轴数据不对应
  • 如何用Matlab实现从一个点移动到另一个点
  • 看看我这个有什么问题吗
  • 刚研一,如何学习目标检测
  • hexo部署的问题github
  • 使用PHP的三元运算符作为控制结构的危险/副作用
  • 问题还是不会啊,求解!栓Q
  • openfoam改变尺度不收敛
  • 为什么使用Proteus仿真时,用STM32F103R6让220V的照明设备长亮实现不了?
  • c语言for循环内外定义变量有啥区别?
  • C语言求最大值及其下标
  • pycharm运行程序出现问题
  • javaweb写的网页,为什么名字存不进去
  • 有会ansible自动化安装k8s的神吗 求解决办法 一下午就卡在安装k8s这了
  • 这段代码为啥动不起来,编译通过了,但是输入不了数据
  • MySQL计算时间段内的多个条目,共享3列中的至少1列
  • Bazel构建deepmind lab环境时的问题
  • python画散点图

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华