解题思路:
注意事项:
参考代码:
#include<stdio.h>
double extraction_of_square_root(double X);//开平方根
int main()
{
double a=0,b=0,c=0,t=0; //a,b,c不多说,t表示number的返回结果
double number=0; //表示b^2-4ac
double X_1=0,X_2=0; //分别代表两个X1,X2
scanf("%lf %lf %lf",&a,&b,&c);
number=b*b-4*a*c;
if(number==0)
{
X_1=X_2=-(b/2*a);
printf("%.2lf %.2lf",X_1,X_2);
}
if(number>0)
{
t=extraction_of_square_root(number);
X_1=-(b+t)/2*a;
X_2=-(b-t)/2*a;
if(X_1>X_2)
{
printf("%.2lf %.2lf",X_1,X_2);
}
else if(X_1<X_2)
{
printf("%.2lf %.2lf",X_2,X_1);
}
else
{
printf("%.2lf %.2lf",X_1,X_2);
}
}
return 0;
}
double extraction_of_square_root(double X) //开平方根
{
double n_old=1,n_new=1;
double result,sum_of,temp;
sum_of=X;
do
{
n_old=n_new;
temp=sum_of/n_old;
n_new=(n_old+temp)/2;
result=n_new-n_old;
if(result<0) //判断绝对值
{
result=-result;
}
}
while(result>0.00001);
return n_new;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复