#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 一样。