c语言手算开方 以及C开方,C计算正切值

原创 2013年12月02日 11:24:59

手算开方是我们初中时期就学习的知识,以前学习过现在复习下。

以√200 为列

一般我们以前得出的结论是:10 √2

如今以C为列,不可能显示这样的方式,所以要有详细的计算方式,如下:

以个位开始两为为一个断,200=2,00,后面有小数点的部分没计算一位曾加两个0

1.用除法运算,以一个数的平方为主,1*1=1,2*2=4,把200中的2提取出来进行计算,1<2<4 所以选择1,余数为1

2.拿出两个零则被除数为100,最麻烦的就是怎么去定义一个除数,下一位除数总是等会前面的商乘以20+试商,前面的商为1,则除数=(1*20+x)*x

 x代表的是试商,即(1*20+4)*4=96<=100,则试的结果是4,则余数是100-96=4

3.又拿出两个0,则被除数是400,定义一个除数,除数=(14*20+x)*x 试商=(14*20+1)*1,即(14*20+1)*1=281<=400测试结果为1,则余数

 400-281=119,记住14是怎么来的,是前面所有的商

4.又拿出两个0,则被除数是11900,定义一个除数,除数=(141*20+x)*x 试商=(141*20+4)*4,即(14*20+4)*4=281<=11312测试结果为4 

就以截取小数点后面两位,结果=14.14

C的计算方式

#include <stdio.h>
#include <math.h>
#define RAD_TO_DEG (180/(4*atan(1)))  //弧度计算成度的方法
void main(){
         int x=10;
	int y=10;
	double magnitude=0;
	double angle=0;
	magnitude=sqrt(x*x+y*y); //200开方
	angle=RAD_TO_DEG * atan2(x,y); //计算正切值
	printf("%f /t %f",magnitude,angle);
}


 掩饰结果:

 

求一个数的平方根(C语言实现)

/* *功能:开方 *作者:KDF5000 *时间:2013.3.2 */ #include int main() { float a; float x; //x为所求结果 ...
  • kongdefei5000
  • kongdefei5000
  • 2013年03月02日 19:03
  • 8531

C语言学习:开平方

C语言中,开平方需要用到 sqrt() ,并且需要 用到 math.h 头文件 例:#include #include main() { float a,x; printf("请输入一个正数:\...
  • u014455929
  • u014455929
  • 2016年09月11日 19:36
  • 864

一分钟了解"c语言求开方sqrt函数"

#include b=sqrt(aa);
  • yes1989yes
  • yes1989yes
  • 2017年08月24日 22:39
  • 1214

算法--大数开方

之前已找到比较好的大数乘法算法,现在我们来解决大数开方问题,如有大数n,求其开方x,则x与n必满足x*x=n;也就是说我们能遍历x找到n的开方,但是问题在于我们是不可能对大数遍历的。如果我们可以确定它...
  • hhhzua
  • hhhzua
  • 2015年03月31日 21:48
  • 2079

C语言之基本算法11—牛顿迭代法求平方根

//迭代法 /* ================================================================== 题目:牛顿迭代法求a的平方根!迭代公式:Xn+1...
  • LZX19901012
  • LZX19901012
  • 2015年07月07日 12:57
  • 2286

自写的一个开根号(开方)程序 c语言

#include main(){int shuzi;double xiaoshu=0.1,c,lastc;;c=shuzi;scanf("%d",&shuzi);c=shuzi;for(;c*c>sh...
  • luishen
  • luishen
  • 2010年02月17日 14:54
  • 13756

一个用C语言计算平方根的巧妙算法

转载自:http://zhidao.baidu.com/question/186427911.html一个用C语言计算平方根的巧妙算法...
  • yujishui
  • yujishui
  • 2011年07月07日 22:21
  • 2443

一个超级快速的开平方根C函数

#include using namespace std; #include float Q_rsqrt( float number ) {   long i;   float x2, y;   c...
  • fyfywg
  • fyfywg
  • 2017年11月13日 11:08
  • 144

快速开平方根算法

人们很早就在Quake3源代码中发现了类似如下的C代码,它可以快速的求1/sqrt(x),在3D图形向量计算方面应用很广 float invSqrt(float x) { float xhalf...
  • xtlisk
  • xtlisk
  • 2016年04月26日 12:02
  • 7161

计算机构造与解释-二分法逼近平方根算法

MIT #include #include #define EPSILON 0.00001 double squareroot(double , double, double); main...
  • lhkaikai
  • lhkaikai
  • 2014年04月20日 13:52
  • 1508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言手算开方 以及C开方,C计算正切值
举报原因:
原因补充:

(最多只允许输入30个字)