C语言中开平方函数是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中开平方函数是啥?相关的知识,希望对你有一定的参考价值。

1、C语言中求平方根的函数是sqrt
2、实例:
函数原型: 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语言中开平方函数是啥?的主要内容,如果未能解决你的问题,请参考以下文章

QT的开平方函数是啥呀?

c语言 练习使用math.h中包含的常用数学函数 绝对值和开平方

C语言中如何判断整数是不是为平方数

c语言实现求解这样的6位数:SQRT(6位数)=3位数,9个数字互不相同(SQRT表示开平方)

LQ0244 开平方程序填空

C语言进阶之旅 (每日一题)水仙花数