怎么编写程序代码py的平方根,C语言编程 求平方根

1,C语言编程 求平方根root=sqr(x);root=sqrt(x);#include <stdio.h>#include <math.h>int main( )double x, root;scanf("%lf", &x);/*---------*/root=sqrt(x);printf("The square root of %0.1f is %0.1f\n", x, root);return 0;}root=sqrt(x);
2,C语言 编写程序从键盘输入一个正数计算该数的平方根# include <stdio.h> #include<math.h>int main() double x; scanf("%lf",&x); printf("%lf\n",sqrt(x)); return 0;}#include <stdio.h>#include <math.h>void main()double a; scanf("%lf",&a); printf("%lf\n",sqrt(a));}1 循环输入整数 。2 判断整数值,如为正数,则退出循环,否则继续输入;3 利用sqrt函数求平方根4 输出 。代码如下:int main() int n; double r; while(1) scanf("%d",&n); if(n>0)break; } r = sqrt(n); printf("%lf",r);}
3 , 本人初学c自己写的一段求平方根的代码有点问题请大牛指点需要手动设置输出小数位数,在输出语句前加入以下设置语句:cout.precision(14);或cout<) 另外,二分法采用以下程序更简洁,#include #include //#include using namespace std; int main() { double x0,x1,x2,y; cin>>y; x1=0; x2=y; do { x0=(x1+x2)/2; if(x0*x0 x1=x0; else x2=x0; }while(fabs(x0*x0-y)>=1e-14); //cout< cout.precision(14); cout< return 0; }要包含头文件math , 用sqrt就行需要手动设置输出小数位数,在输出语句前加入以下设置语句:cout.precision(14);或cout&lt;&lt;setprecision(8);(此时用到头文件#include &lt;iomanip&gt;)另外,二分法采用以下程序更简洁,#include &lt;iostream&gt;#include &lt;cmath&gt;//#include &lt;iomanip&gt;using namespace std;int main() double x0,x1,x2,y; cin&gt;&gt;y; x1=0; x2=y; dox0=(x1+x2)/2; if(x0*x0&lt;y) x1=x0; else x2=x0; }while(fabs(x0*x0-y)&gt;=1e-14); //cout&lt;&lt;setprecision(8); cout.precision(14); cout&lt;&lt;x0; return 0;}【怎么编写程序代码py的平方根,C语言编程 求平方根】
4,c语言中求平方根#include<stdio.h>#include<math.h>int main()double x,y;printf("请输入x:");scanf("%lf",&x); //double用lfif (0<x&&x<1000)y=sqrt(x);printf("x的平方根是%lf\n",y); //double用lf}elseprintf("请重新输入x的值\n");}return 0;}#include<stdio.h>#include<math.h>int main() double x,y; printf("请输入x:"); scanf("%f",&x); if (0<x&&x<1000)y=sqrt(x);printf("x的平方根是%f\n",y);//是%f你试试吧 }elseprintf("请重新输入x的值\n",x); } return 0;}#include<stdio.h>#include<math.h>int main() double x,y; printf("请输入x:"); scanf("%f",&x); if (0<x&&x<1000)y=sqrt(x);printf("x的平方根是%f\n",y);//是%f你试试吧 }elseprintf("请重新输入x的值\n",x); } return 0;}将你的程序中的 所有有 % 的地方换成%lf因为你控制输入输出的时候用的是 double类型的,格式 不一致会导致输入输出有误 。平方直接两个数相乘即可 。平方根可以通过这个数本身和0之间进行折半查找的方法,对数据进行计算 。当两数相乘大于这个数时,重置最大值;小于这个数时 , 重置最小值 。由于存在除不尽的数,可以加上一个精度进行判断 。#include<stdio.h>#include<math.h>double squareFun(double x) // 平方 return x*x;}double sqrtFun(double x, int precision) // 开方 double a = 0, b = x, mid = x/2, val = pow(10, -precision); if (x < 0) return -1; while (true) // 循环折半查找 if (fabs(mid*mid-x) <= val) // 达到进度则退出 break; if (mid*mid > x) b = mid; // 重置最大值 else a = mid; // 重置最小值 mid = (a+b)/2; } return mid;}int main() double d = sqrtFun(2, 15); printf("%.15lf\n", d); printf("%.15lf\n", squareFun(d));}平方直接两个数相乘即可 。平方根可以通过这个数本身和0之间进行折半查找的方法 , 对数据进行计算 。当两数相乘大于这个数时,重置最大值;小于这个数时,重置最小值 。由于存在除不尽的数,可以加上一个精度进行判断 。#include<stdio.h>#include<math.h>double squareFun(double x) // 平方 return x*x;}double sqrtFun(double x, int precision) // 开方 double a = 0, b = x, mid = x/2, val = pow(10, -precision); if (x < 0) return -1; while (true) // 循环折半查找 if (fabs(mid*mid-x) <= val) // 达到进度则退出 break; if (mid*mid > x) b = mid; // 重置最大值 else a = mid; // 重置最小值 mid = (a+b)/2; } return mid;}int main() double d = sqrtFun(2, 15); printf("%.15lf\n", d); printf("%.15lf\n", squareFun(d));}

    推荐阅读