C语言的那些事——sqrt()函数 和 double型数据的“%lf”

计算函数y=2*x^2中的x的值。计算x的值.

原本这是一道很简单的编程题目,但是对sqrt()函数以及double型数的输入与输出必须进行强调。

函数名:sqrt()

函数声明:double sqrt( double  x);

第一:该函数的输入参数必须以double类型输入,函数返回类型为double型,因此必须使用double型的变量来进行接收返回的数值。当输入数据不是double型时,应使用强制类型转换,将其转换为double类型。另外,sqrt()函数的输入参数不允许为负数,若输入赋值作为函数入参,将得不到正确的结果。因此在调用函数之前,应检查函数输入参数。

第二:在函数接收引用的数值时,应该用  %lf 来表示,否则,将会在输入或输出时出现数据错误,尤其是在数据输入的时候,会直接导致数据出错。这也都主要是由于不同类型的数据存储和读取的方式不同导致的。

下面用一个简单的程序作为例子进行说明:

#include

#include

void main()

{

double y=0.0,x=0.0;

back:

printf("请输入函数y的值:");

scanf("%lf",&y);

if(y<0)

{

printf("参数输入错误:函数值应该大于等于0\n");

goto back;

}

x=sqrt(y/2.0);

printf("函数值为 %lf 时,自变量可以是 %lf 和 %lf\n",y,x,-x);

}

输出结果为:

当scanf(“%f”,&y)时,则会出现

所以在编写程序时一定要多加注意,数据的类型。

c语言自定义double函数例子,C语言的那些事——sqrt()函数 跟 double型数据的“%lf”...相关推荐

  1. c语言自定义的结构体,c语言定义多个结构体

    本文收集整理关于c语言定义多个结构体的相关议题,使用内容导航快速到达. 内容导航: Q1:C语言中定义一个结构体如何在不同的.C文件中使用. #include 然后就用啊 正式一点的,可以声明 ext ...

  2. c语言自定义输出小数点位数_c语言double类型默认输出小数几位

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...

  3. r语言c函数例子,R语言 常见函数知识点梳理与解析 | 精选分析

    $MaleX1 X22 2 7 > yx yx$FemaleX1 X21 1 63 3 84 4 95 5 10> yx$MaleX1 X22 2 7 9.unique返回 x 但是省去重 ...

  4. c语言自定义函写计算器,C语言实现计算器功能

    <C语言实现计算器功能>由会员分享,可在线阅读,更多相关<C语言实现计算器功能(11页珍藏版)>请在人人文库网上搜索. 1.实验1多功能计算机一.问题的说明设计一台能完成基本计 ...

  5. c语言自定义输出小数点位数_C语言如何控制输出数字的有效位数?

    展开全部 只需要在输出的最后添加上printf函数就可以了: double 型数据:printf("%.5lf\n",a); float 型数据: printf("%.5 ...

  6. c语言自定义输出小数点位数_C语言中输出时怎样控制小数点后的位数,请举例说明......

    控制2113小数位数就是通过输出格式说明符来规定的 举例5261说明如下4102: 1.float f1=3.1415926; 2.float f2=1234.1415926; 3.float f3= ...

  7. c 语言循环嵌套的例子,C 语言——嵌套循环例子

    一.使用嵌套循环产生下列图案 $ $$ $$$ $$$$ $$$$$ 首先确定行数为i=5,因此外套循环的终止条件是i到达6时退出循环:由列数为5并且每一列元素数逐渐递增比变化可知,内层循环的判定条件 ...

  8. java汉字编码和c语言,java与c语言的区别 java和c语言有什么不同

    目前在语言编辑的过程当中我们接触的就是c语言和java编程,可是c语言与java究竟有什么区别呢?学习编程语言之前,我们就来了解一下这两者之间的具体区别在哪吧. java与c语言的区别--java和c ...

  9. thinkphp5常用函数汇总_(thinkPHP)PHP常用函数大全

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

最新文章

  1. 面试前你必须知道的三个排序算法
  2. putty利用密钥ssh服务登录ubuntu server 10.4
  3. 【错误记录】Groovy 注入方法报错 ( Cannot add new method [hello] for arguments [[]]. It already exists )
  4. Docker创建springboot项目镜像pom及Dockerfile配置文件
  5. nn.dropout()的用法,随机失活
  6. 企业的培训体系:145页企业培训年度规划和培训体系的建立
  7. 【模板】线段树(区间加)
  8. PAIP.DB4O与SQL配合使用在海量数据下.txt
  9. 李沐亚马逊资深首席科学家 - 动手学深度学习v2 -2安装
  10. 1stopt拟合步骤_1stopt三维曲线拟合
  11. 用74HC595和74LS247驱动四位数码管
  12. 几何平均回归Geometric Mean Regression——使用Python实现
  13. 编写属于自己的Python第三方库
  14. 求首尾相连数组的最大子序列和
  15. 嵌入式典型ARM处理器介绍以及分类
  16. 【无标题】华为ict网络赛道练习题
  17. Hutool如何给Excel按行设置背景颜色
  18. 移动开发中一些bug及解决方案
  19. Thinkphp5关联模型的定义与使用
  20. RootBeanDefinition、ChildBeanDefinition、GenericBeanDefinition的区别

热门文章

  1. VS2010工程转VS2005工程的方法
  2. virus test
  3. Git中如何利用生成SSH个人公钥访问git仓库
  4. CodeForces512C-Pluses everywhere-模拟/数学/排列组合模板
  5. .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除
  6. 反编译 破解crash html editor winform [WinHTMLEditorControl.dll][.NET Win HTML Editor Control]
  7. Delphi 与 DirectX 之 DelphiX(82): TDIB.DrawMandelbrot();
  8. WinAPI【远程注入】利用远程线程注入DLLDelphi版
  9. 软考信息系统项目管理师_项目范围管理1---软考高级之信息系统项目管理师011
  10. 大数据之-Hadoop伪分布式_配置文件说明---大数据之hadoop工作笔记0029