精华内容
下载资源
问答
  • python开根号实例讲解

    2020-09-16 09:02:02
    在本篇文章里小编给大家整理的是关于python开根号实例讲解内容,有需要的朋友们可以参考下。
  • 快速开根号的C程序

    2014-08-11 14:48:27
    传统的开根号方法,不好用了,自己从网上找来的 分享给大家
  • 本代码实现了多种开根号算法,方便大家对比。
  • 开根号

    2020-02-04 20:59:47
    [编程题]开根号 热度指数:82 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 在没有任何数学库函数的情况下,求一个数 m 开 n 次方的结果。 输入描述: 每组输入只有1行,...

    链接:https://www.nowcoder.com/questionTerminal/5272cb35e20d460d85362c3728d4197a
    来源:牛客网
     

    [编程题]开根号

    • 热度指数:82 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M

    在没有任何数学库函数的情况下,求一个数 m 开 n 次方的结果。

    输入描述:

    每组输入只有1行,包括有一个正实数m和一个正整数n,其中1 <= n <= 32, 1<=m<=2n2^{n}2n。

     

    输出描述:

    输出只有一行,打印m开n次方的结果,小数点后面保留12位。

    示例1

    输入

    2 10
    

    输出

    1.071773462536

    来自:https://blog.csdn.net/white_zzZ/article/details/104096412

    没有思路  网上的想法 用逼近法,无限逼近x,使得x的n次方无限接近于m(至于接近多少自己定义)

    另外 学习到long double  输入格式为llf或者是Lf涨知识

    #include <bits/stdc++.h>
    using namespace std;
    const double eps=1e-13;
    long double n,m;
    int main(){
        scanf("%llf%llf",&m,&n);
        long double l=0.0,r=2.0;
        while(fabs(r-l)>=eps){
            long double mid=(l+r)/2;
            long double tmp=pow(mid,n);
            if(tmp>m){
                r=mid;
            }else{
                l=mid;
            }
        }
        printf("%.12llf\n",l);
        return 0;
    }

     

    展开全文
  • sqrt(x) 就是对X去根号的值,需要引入#include “math.h”; sqrt(): 功 能: 一个非负实数的平方根 函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double); 说明:sqrt系Square Root Calculations...

    sqrt(x) 就是对X去根号的值,需要引入#include “math.h”;

    sqrt():

    功 能: 一个非负实数的平方根

    函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double);

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

    例如:

    #include <iostream>
    //这里的cmath等价于C的math.h
    #include <cmath>
    using namespace std;
    int main()
    {
         double x=4.0,result;
         result=sqrt(x);
         cout<<"4的平方根是"<<result<<endl;
         return 0;
    }
    

    #include
    //这里的cmath等价于C的math.h
    #include
    using namespace std;
    int main()
    {
    double x=4.0,result;
    result=sqrt(x);
    cout<<“4的平方根是”<<result<<endl;
    return 0;
    }
    //cmath等价于math.h,其就是using math.h的函数
    //VC 2008后为重载函数,原型为 float sqrt (float),double sqrt (double),double long sqrt(double long)
    //注意没有sqrt (int),但是返回值可以为int

    经过实验,发现sqrt(int)也是可以的,应该是自动把int转为double了

    #include<iostream>
    #include<cmath> 
    using namespace std;
    int main()
    {
    	int a=2;
    	double b=sqrt(a);
    	cout<<b<<endl;  //输出1.41421
     } 
    
    展开全文
  • java实现开根号

    万次阅读 2017-08-22 20:46:51
    java开根号

    主要思路

    通过牛顿迭代法计算平方根。来吧,还是看代码ba..

        private static double sqrt(double c) {
            if (c < 0)
                return Double.NaN;
    
            double jingdu = 1e-15;
            double t = c;
            while (Math.abs(c - t * t) > jingdu)
                t = (c / t + t) / 2.0;// 迭代公式
            return t;
        }

    改进算法。。。

        public static double sqrt(double m) {
            double i = 0;
            int k = 0;
            while ((i * i) <= m)
                i += 0.1;
            for (int j = 0; j < 10; j++) {
                i = (m / i + i) / 2;
            }
            return i;
        }
    展开全文
  • 手动开根号

    千次阅读 2019-07-26 20:48:32
    手动开根号步骤如下: 1.对235.7进行开根号,首先以小数点部分进行数字分组,每两位为一组,分成023570; 2.对每组进行试商,对第一组02试商(1)为1,得到余数(1)为1; 3.将第二组35写在余数后面得到135,然后...

    手动开根号步骤如下:

    1.对235.7进行开根号,首先以小数点部分进行数字分组,每两位为一组,分成02 35 70;

    2.对每组进行试商,对第一组02试商(1)为1,得到余数(1)为1;

    3.将第二组35写在余数后面得到135,然后用试商(1)乘20,在对135进行试商,得到试商(2)为5,将试商(1)乘20与试商(2)的和(这里为25)作为新的除数,将该除数与试商(2)积125写在135下面做差得到余数(2)为10;

    4.将第三组70写在余数后面得到1070,然后用试商(1)(2)(这里为15)乘20,再对1070进行试商,得到试商(3)为3,将试商(1)(2)乘20与试商(3)的和(这里为303)作为新的除数,将该除数与试商(3)积909写在1070下面做差得到余数(3)为161;

    5.没有第四组,可以进行补零00,以便提高开方后的精度,过程以此类推;

    6.最终得到235.7的开方结果15.35;

     

    展开全文
  • Java实现开根号

    千次阅读 2018-09-30 02:21:47
    Java实现开根号 二分法 static float sqr(float x){ float max = x; float min = 0; float mid=(min+max)/2; while (true){ if (Math.abs(x-mid*mid)&amp;lt;0.002) return mid;...
  • java实现开根号的运算

    千次阅读 2020-04-21 22:43:37
    java实现开根号的运算 如果某个数字正好可以开根号为2个整数,例如1,4,9等,那就很简单了。 如果某个数字不可以正好开根号为2个整数,而且要保留几位精度,例如:2,3,5等,我们该怎么办呢????? 首先我们可以...
  • C语言开根号

    万次阅读 2020-03-16 15:04:32
    /****************************************/ /*Function: 开根号处理 */ /*入口参数:被开方数,长整型 */ /*出口参数:开方结果,整型 */ /****************************************/ uint32 Kit...
  • Python-开根号的几种方式

    万次阅读 2020-08-22 21:26:07
    Python中对数字进行开根号运算
  • 16进制开根号计算器

    2011-09-18 15:51:57
    自己编的16进制开根号计算器,把CALCmy文件调入proteus 中,打开仿真电路图,把KEYPAD-3 调入C51中即可。其中*,— + ...是ABC... on/c 是清除键, ?是开根号键, 部分键无效。 运算范围 00.00 ——FF.FFH,所开数越...
  • 开根号研究

    千次阅读 2016-08-05 20:17:22
    开根号研究List开根号研究 List Knowledge sqrt函数 古老的中国技术 二分法 牛顿迭代法 O1的神奇方法 参考文献 鸣谢Knowledge1 sqrt函数#include #include #include using namespace std; int main(){ double a; ...
  • 手动开根号方法--数学

    千次阅读 2020-10-23 16:41:37
    类似于加减乘除,平方根也可以进行手动计算: 示例数字较大,对于较小数字依旧适用该方法
  • C++——不使用sqrt实现开根号

    千次阅读 2020-08-07 22:07:12
    面试官让不使用math.h里面的sqrt()函数,实现求根号的操作。 思路:   使用二分法来实现。输入一个数n,其中low=0,high=n,mid=(low+high)/2,通过判断mid2^22与n的关系: 如果mid2^22<n,说明求根后的结果在...
  • 大数开根号

    2019-08-01 09:20:58
    #include<bits/stdc++.h> typedef long long ll; const int K=3,N=40003/K,M=pow(10,K),p=998244353,g=3,gi=332748118; int m,i,l,r,L,lim,re[N],f[11],a[N],b[N],inv; char s[10003];... int t...
  • 用开方根的方法求素数,简单浅显易懂。适于初学者
  • java中如何对一个数开根号

    千次阅读 2021-01-21 17:45:40
    Math.sqrt()
  • 今天看到一个问题:计算机如何实现开根号? 如何求一个数字的算术平方根(又叫开根号,或者开方)? 大家普遍都是用计算器直接计算的,对于程序员来说,就是调用sqrt()方法。但是其内部又是怎么实现的呢?下面作...
  • Latex开根号

    万次阅读 2020-02-27 20:01:31
    \sqrt{3}->3\sqrt{3}3​
  • 牛顿迭代法实现开根号

    千次阅读 2020-05-09 09:18:04
    迭代过程的公式为 pn+1=pn−f(pn)f′(pn) p_{n+1} = p_n - \frac{f(p_n)}{f^{'}(p_n)} pn+1​=pn​−f′(pn​)f(pn​)​ (斜率公式转换就可以了) 用牛顿迭代法实现开根号 其实就是自己实现sqrt()函数,如果从0开始...
  • 一个算法题:使用二分法求一个数的开根号的值。 思路:取中间值,计算中间值的平方是否等于这个值? 1、如果等于,则返回中间值(就是结果值); 2、如果大于,那取下方的区间,继续求值; 3、如果小于,那取...
  • Java利用二分法开根号

    2020-11-04 16:05:21
    Java利用二分法开根号 package com.sankuai.ead.urm.dao.ext; /** * 利用二分法开根号 */ public class Test { static double r; public static void sqrt(double number) { process(number, 0, number); } ...
  • LeetCode69:开根号

    2019-11-18 18:19:35
    问题描述 Implement int sqrt(int x). Compute and return the square root of x, wherexis guaranteed to be a non-negative integer. Since the return typeis an intege...
  • 需求:在不借助系统库的情况下,编写一个函数,实现开根号的操作,并且保证一定的精度 代码采用了牛顿迭代法以及二分查找法两种方式并分别打印了他们的循环次数以比较优劣: /** * 实现一个函数,完成对v开根号的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,912
精华内容 6,364
关键字:

开根号