C语言题 求方程ax^2+bx+c=0的根.分别考虑:有两个不等的实根;有两个相等的实根我大一新生刚学C语言,请用易懂的算法,最起码那些符号,变量名我得能看懂.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 12:52:48
![C语言题 求方程ax^2+bx+c=0的根.分别考虑:有两个不等的实根;有两个相等的实根我大一新生刚学C语言,请用易懂的算法,最起码那些符号,变量名我得能看懂.](/uploads/image/z/6740367-15-7.jpg?t=C%E8%AF%AD%E8%A8%80%E9%A2%98+%E6%B1%82%E6%96%B9%E7%A8%8Bax%5E2%2Bbx%2Bc%3D0%E7%9A%84%E6%A0%B9.%E5%88%86%E5%88%AB%E8%80%83%E8%99%91%EF%BC%9A%E6%9C%89%E4%B8%A4%E4%B8%AA%E4%B8%8D%E7%AD%89%E7%9A%84%E5%AE%9E%E6%A0%B9%EF%BC%9B%E6%9C%89%E4%B8%A4%E4%B8%AA%E7%9B%B8%E7%AD%89%E7%9A%84%E5%AE%9E%E6%A0%B9%E6%88%91%E5%A4%A7%E4%B8%80%E6%96%B0%E7%94%9F%E5%88%9A%E5%AD%A6C%E8%AF%AD%E8%A8%80%2C%E8%AF%B7%E7%94%A8%E6%98%93%E6%87%82%E7%9A%84%E7%AE%97%E6%B3%95%2C%E6%9C%80%E8%B5%B7%E7%A0%81%E9%82%A3%E4%BA%9B%E7%AC%A6%E5%8F%B7%2C%E5%8F%98%E9%87%8F%E5%90%8D%E6%88%91%E5%BE%97%E8%83%BD%E7%9C%8B%E6%87%82.)
C语言题 求方程ax^2+bx+c=0的根.分别考虑:有两个不等的实根;有两个相等的实根我大一新生刚学C语言,请用易懂的算法,最起码那些符号,变量名我得能看懂.
C语言题 求方程ax^2+bx+c=0的根.分别考虑:有两个不等的实根;有两个相等的实根
我大一新生刚学C语言,请用易懂的算法,最起码那些符号,变量名我得能看懂.
C语言题 求方程ax^2+bx+c=0的根.分别考虑:有两个不等的实根;有两个相等的实根我大一新生刚学C语言,请用易懂的算法,最起码那些符号,变量名我得能看懂.
楼主你好.
以下是我的代码,加了些注释,希望对你有帮助.
#include
#include
int main(){
double a,b,c;
double x1,x2;
double deta;
while(1){
printf("Please enter a, b and c:");
scanf("%lf %lf %lf",&a, &b, &c);//读取数据到a,b和c
printf("a=%.2f, b=%.2f, c=%.2f\n", a, b, c);//先让用户看一下a,b和c
deta = b*b-4*a*c;//计算deta
if(deta < 0){//若deta小于零,提示用户此方程无实数解
printf("deta is negtive! This quation doesn't have a real solution!\n");
}else{
if(deta == 0){
x1=x2= -b/(2*a);//若deta为0,两根一样
}else{
deta = sqrt(deta);//若deta大于零,分别求出两个根.sqrt函数是math.h中声明的求平方根函数
x1 = (-b+deta)/(2*a);
x2 = (-b-deta)/(2*a);
}
printf("x1=%.2f, x2 = %.2f\n", x1, x2);//输出两个根
}
printf("
Please enter a, b and c: