#include <stdio.h>
#include <math.h>
void main(){
float a,b,c,disc,x1,x2;
printf("input a,b,c: ");
scanf("%f,%f,%f",&a,&b,&c);
disc= b*b-4*a*c;
if(disc>=0){
x1= (-b+sqrt(disc))/(2*a);
x1= (-b-sqrt(disc))/(2*a);
printf("\nx1=%6.2f\nx2=%6.2f\n",x1,x2);
}else{
printf("解不存在!\n");
}
}
#include <math.h>
void main(){
}
使用gcc编译时,需要在后面加上参数-lm,m即math的简写,否则会报sqrt函数找不到错误。就像写posix thread的程序时,编译时需要加上-lpthread 一样。
本文介绍了一个简单的C语言程序,用于求解标准形式的二次方程ax²+bx+c=0。程序通过用户输入的系数a、b、c来计算方程的根,并考虑了判别式的值以判断方程是否有实数解。文章还提到了编译时如何链接数学库以使用sqrt函数。
1082





