No.16 sqrt函数问题

#include "stdio.h"
#include "math.h"
#include "stdlib.h"
void main()
{
float i,x,y;
for (i=1;i<100000;i++)
{x=sqrt(i+100);
y=sqrt(i+168);
if(x*x==i+100&&y*y==i+168)
printf("\n%.2f\n",i);
}
system("pause");
}

1.加载"math.h"库文件;

2.double/float sqrt(double/float);

3.必须先定义参数才能使用。

时间: 2024-10-10 03:05:48

No.16 sqrt函数问题的相关文章

关于sqrt函数的算法

我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数:如果小了,就再拿右区间的中间数来试.比如求sqrt(16)的结果,你先试(0+16)/2=8,8*8=

一个Sqrt函数引发的血案

我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然有可能你平时没有想过这个问题,不过正所谓是"临阵磨枪,不快也光",你"眉头一皱,计上心来",这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数:如果小了,就再拿右区间的中间数来试.比如求sqrt(16)的结果,你先试

【转载】一个Sqrt函数引发的血案

转自:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/sotry-about-sqrt.html 源码下载地址:http://diducoder.com/sotry-about-sqrt.html 好吧,我承认我标题党了,不过既然你来了,就认真看下去吧,保证你有收获. 我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这

15、【常见算法】实现sqrt函数

问题:手写代码实现sqrt函数,即求一个整数的平方根 分析:二分查找思想 1 #include <iostream> 2 3 using namespace std; 4 5 int sqrt(int x) 6 { 7 long left = 0; 8 9 if(x == 1) 10 return 1; 11 long right = x; 12 13 long mid = left + (right - left)/2; 14 while(left + 1 < right) 15 {

sqrt函数实现之卡马克方法

sqrt函数的实现主要有三种方式: 二分法 牛顿法 卡马克方法 这里主要介绍高效的卡马克方法.卡马克方法起源于<雷神之锤III竞技场>中使用的平方根倒数速算法,下列代码是平方根倒数速算法在<雷神之锤III竞技场>源代码中的应用实例.示例剥离了C语言预处理器的指令,但附上了原有的注释: float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.

自己实现的一个sqrt函数

看了MIT的6.00的计算机科学导论课的第一节,其中,老师讲的一个sqrt的实现算法记忆犹新. 代码如下: #include <stdio.h> #define E 1e-10 double Abs(double a,double b){ if(a-b<0){ return b - a; } return a - b; } double Sqrt(double value){ double i,last=0,cur=0; for(i=0;i*i<value;i++); i--; d

16数学函数

1.绝对值函数 ABS(X) 2.符号函数 sign(X) #返回1.-1.0 3.获取随机数函数 rand() #返回(1,-1)内的一个随机数 rand(X) #返回(1,-1)内的一个固定的随机数 4.获取整数的函数 ceil(X) / ceiling(X) #ceil(X) / ceiling(X)获取的是不小于X的最小整数, floor(X) #floor(X)获取不大于X的最大整数 即:ceil(int) / ceiling(int) = floor(int) 5.四舍五入函数 ro

《Python学习手册 第五版》 -第16章 函数基础

前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函数 1)什么是函数? 2)为什么使用函数? 2.编写函数 1)函数的基本格式 2)定义和调用函数 3)函数的多态.局部变量 接下来针对本章重点,展开详细的说明 1.函数 1)什么是函数? 这里没有严格的定义,用通俗易懂的方式来说: 函数就是将一些语句集合在一起的组件,从而让他们能够不止一次的在程序中

16.日期函数

--日期函数-- --GETDATE():获取当前系统日期 select GETDATE() --DATEADD:能够在指定日期上增加指定的时间 select DATEADD(MM,2,GETDATE()) ---查询出生已经年有学员信息- select * from Student where BornDate<DATEADD(yyyy,-20,getdate()) --查询年龄超过岁的学员信息 --DATEDIFF():找出两个日期的差异 select studentname, DATEDI