平方直接两个数相乘即可。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的莱州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
平方根可以通过这个数本身和0之间进行档行携折半查找的方法,对数据进行计算。
当两数行伏相乘大于这个数时,重置最大值;小于这个数时,重置最小值。由于存在除不尽的数,可以加上一个精度进行判断。
#includestdio.h
#includemath.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));
}
#include stdio.h
#include 纤仿math.h
int main()
{
float a,b,c,d,x1,x2;
scanf("%f%f%f",a,b,c); //输入三个系数
d=b*b-4*a*c; //计算判别式
if(d0)printf("无实数根!\n");
else 敏竖仔if(d==0)printf("有两个相等的实桥汪数根,x1=x2=%g\n",-b/(2*a));
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%g\nx2=%g\n",x1,x2);
}
}
你的if语句那的括号有问题
#includestdio.h
#includemath.h
int main(){
double a,b,c,d,x1,x2;
scanf("%f%f%f",a,李稿敬b,c);
if(a==0){
if(b==0){
if(c==0)
哪慎 printf("该式为恒等式\n");
else
printf("该式不成立,请重新输入a,b,c\n");
}else{
x1=c/b;
printf("x1=x2=%f\n",x1);
}else
d=b*b-4*a*c;
if(d0){
d=-d;
x1=(-b+sqrt(d))/(2*a);
敬坦 x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f,虚根\n",x1,x2);
}else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
return 0;
}
c语言一元二次方程求根程序:
手动输入三个系数,分别代表二次项系数、一次项系数、常数项。
判断输入的二次此链项系数是否为0,如果为0,提示“输入的第一个值不合法,请重新输入!”。
如果二次项系数不为0,利用根的判别式,计算一元二次方程是否有根。
如果判别式 Δ = 0 ,代表方程有两个根,输出根。
如果 Δ 0 ,提示“方程无根”。
c语言一元二次方程求根程序算法的构思过程:
一元二次方程的一般式:ax^2+bx+c=0。
我们知道,一元二次方程有解(根)的充要条件是:缓扒唯b^2-4ac=0。如果不满足此关系式,那么方程无解。接着当方程有解的时候又出现了两种情况。
有两个重根(大小相等的根)或者两个大小不等的根,为了是程序更加完善还要考虑到a =0的情况,即此时不能看做一元二次方程而只能将其看作一元一次方程,本程序运用求根公式来实现扰培功能。