c语言求平方根

Python014

c语言求平方根,第1张

平方直接两个数相乘即可。

平方根可以通过这个数本身和0之间进行折半查找的方法,对数据进行计算。

当两数相乘大于这个数时,重置最大值;小于这个数时,重置最小值。由于存在除不尽的数,可以加上一个精度进行判断。

#include<stdio.h>

#include<math.h>

double squareFun(double x) // 平方

{

    return x*x

}

double sqrtFun(double x, int precision) // 开方

{

    double a = 0, b = x, mid = x/2, val = pow(10, -precision)

    if (x < 0)

        return -1

    while (true)  // 循环折半查找

    {

        if (fabs(mid*mid-x) <= val) // 达到进度则退出

            break

        if (mid*mid > x)  

            b = mid  // 重置最大值

        else

            a = mid  // 重置最小值

        mid = (a+b)/2

    }

    return mid

}

int main()

{

    double d = sqrtFun(2, 15)

    printf("%.15lf\n", d)

    printf("%.15lf\n", squareFun(d))

}

C语言中平方根的函数是:double sqrt(double)。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型。

可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

1、C语言中平方根的函数是:double sqrt(double);

参数介绍:()中是double,返回值可能是double 也可能是int;

2、该函数头文件:math.h;

3、该函数功能: 计算一个非负实数的平方根;

4、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

5、该函数应用:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

扩展资料:

sqrt()函数的注意事项:

1、sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。

2、sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x)。

3、到底要不要进行强制转换,需要看这个函数的形参和返回值是什么类型,如果没有进行强制转换,有的编译器会警告,有的会报错,有的就直接通过。

参考资料:百度百科-平方根计算