Java教程

3.26

本文主要是介绍3.26,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

 1 #include<stdio.h>
 2 #include<math.h>
 3 typedef struct{
 4     float A,p,e;
 5 }item;
 6 typedef struct{
 7     item element[50];
 8     int top;
 9 }Stack;
10 void Init(Stack*S)
11 {
12     S->top=-1;
13 }
14 void Push(Stack*S,item x)
15 {
16     S->element[++S->top]=x;
17 }
18 item Pop(Stack*S)
19 {
20     item x;
21     x=S->element[S->top--];
22     return x;
23 }
24 float Sqrt(item x)
25 {
26     Stack T;
27     Init(&T);
28     Push(&T,x);
29     while(T.top!=-1)
30     {
31     if(abs(x.p*x.p-x.A)<x.e)return x.p;
32     else {
33         x.p=(x.p+x.A/x.p)/2;
34         Pop(&T);
35         Push(&T,x);
36     }
37     }
38 }
39 int main()
40 {
41     item x;
42     x.e=2.3;
43     scanf("%f %f",&x.A,&x.p);
44     printf("%f",Sqrt(x));
45     return 0;
46 }

 

这篇关于3.26的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!