C语言中开平方函数是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中开平方函数是啥?相关的知识,希望对你有一定的参考价值。
1、C语言中求平方根的函数是sqrt2、实例:
函数原型: double sqrt(double x);和 float sqrt(float x);
头文件:#include <math.h>
参数说明:x 为要计算平方根的值
返回值:返回 x 平方根
注意事项:如果 x < 0,将会导致 domain error 错误。
示例计算200 的平方根值:
#include <math.h>
#include <stdio.h>
int main()
double root;
root = sqrt(200);
printf("answer is %f\n", root);
return 0;
//输出:answer is 14.142136 参考技术A 开平方函数是Sqrt()
例如 int i,j;
i=Sqrt(j);
i为j的算数平方根
用sqrt()函数要有头函数“math.h" 参考技术B 写错了吧,是sqrt,不是sprt
另外,q s是宏定义,使用时最好用()把它们括起来
改为
double x1, x2;
x1 = (q) + sqrt( (double)(s) ) / 2*a; 参考技术C 函数原型:double sqrt(double);
头文件为<math.h>
Linux 中使用gcc编译器 需要加 -lm 作为链接,调用数学函数库math.h 参考技术D #include<stdio.h>
#include<math.h>
void main()
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
double x,x1,x2,p=b*b-4*a*c,s=sqrt(p);
if(a==0) x=(double)-c/b;printf("x=%f\n",x);
else if(p>=0) x1=(-b+s)/(2*a);
x2=(-b-s)/(2*a);
printf("p=%.2f,s=%.2f,x1=%.2f, x2=%.2f\n",p,s,x1,x2);
else printf("p=%f,s=%f\n 方程没有实数根。\n",p,s);
LQ0244 开平方程序填空
题目来源:蓝桥杯2011初赛 C++
题目描述
本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。
如果没有计算器,我们如何求 2 的平方根?
可以先猜测一个数,比如 1.5,然后用 2 除以这个数字。如果我们猜对了,则除法的结果必然与我们猜测的数字相同。我们猜测的越准确,除法的结果与猜测的数字就越接近。
根据这个原理,只要我们每次取猜测数和试除反馈数的中间值作为新的猜测数,肯定更接近答案!这种计算方法叫做“迭代法”。
下面的代码模拟了如何用手工的方法求2的平方根的过程。请填写缺少的代码。
源代码
C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
double n = 2;
double a = 0;
double b = n;
while(fabs(a-b)>1E-15)
a = (a+b)/2;
b = __________;
printf("%f\\n", a);
return 0;
问题分析
填入“2/a”
源程序代码需要增加“#include <math.h>”,否则会出现编译错误。
AC的C语言程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char* argv[])
double n = 2;
double a = 0;
double b = n;
while(fabs(a-b)>1E-15)
a = (a+b)/2;
b = 2/a;
printf("%f\\n", a);
return 0;
以上是关于C语言中开平方函数是啥?的主要内容,如果未能解决你的问题,请参考以下文章
c语言 练习使用math.h中包含的常用数学函数 绝对值和开平方