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);
}


 掩饰结果:

 

相关文章推荐

一起talk C栗子吧(第三十四回:C语言实例--巧用溢出计算最值)

各位看官们,大家好,上一回中咱们说的是巧用移位的例子,这一回咱们说的例子是:巧用溢出计算最值。 闲话休提,言归正转。让我们一起talk C栗子吧! 大家都知道,程序中的变量都有一个取值范围,这...
  • talk_8
  • talk_8
  • 2015年08月10日 20:46
  • 1080

C语言开方运算

  • 2013年01月24日 15:30
  • 428B
  • 下载

C语言中两个反正切函数atan与atan2的区别

转载自:http://hi.baidu.com/proworkspace/blog/item/fde37587aa3b3a22c65cc3e0.html 我们可以使用正切操作将角度转变为斜率,那么怎...

c/c++中的两个反正切函数

在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下。 ...

Linux-C基础知识学习:C语言作业-输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。(待完善)

Linux-C基础知识学习 C语言作业:输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。/* 输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。 */ #inc...

一起talk C栗子吧(第二十一回:C语言实例--表达式求值)

各位看官们,大家好,前几回中咱们说了堆栈的原理,并且举了实际的例子进行解说,这一回咱们说的例 子是:表达式求值。表达式求值和上一回中说的括号匹配一样,都使用了堆栈的原理,大家可以从例子中 看出来,所以...
  • talk_8
  • talk_8
  • 2015年07月23日 01:28
  • 1001

C/C++程序设计学习笔记二:C语言的函数中,如何使用指针交换两个数的值,深入理解指针

使用外部函数交换两个变量的值,一个再简单不过的事情,但是在C/C++中,正确实现该功能反应了你对指针和引用等重要知识的掌握程度。本文列举了几种常见的写法,其中前三种是错误的,后两种是正确的。第四种使用...

C语言——实例003 完全开方

/* Name: Copyright: Author: Date: 27/07/17 08:44 Description: 【程序3】题目:一个整数,它加上100后是一个完全平...
  • CSU_17
  • CSU_17
  • 2017年07月29日 11:17
  • 122

转置矩阵的分块并行乘法(C语言实现),计算矩阵C[rawn][rawn]=A[rawm][rawn]'*B[rawm][rawn],子块大小为S*T,其算法实现原理参加本代码的附件。

可参见
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言手算开方 以及C开方,C计算正切值
举报原因:
原因补充:

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