36.求一元二次方程的根
#include<stdio.h>
#include<math.h>
/*
浮点数比较大小往往判断绝对值是否小于一个要求的精度
*/
int main(){
double a,b,c,d;
printf("请输入一元二次方程组的3个系数:");
scanf("lf%lf%lf",&a,&b,&c);
if(fabs(a-0)<=1e-6){
printf("输入有误,程序结束运行\n");
return 0;
}
d=b*b-4*a*c;
if(d<0)
printf("此方程无实数根\n");
else if(fabs(d)<=1e-6)
printf("此方程的根为%lf\n",-b/(2*a));
else
printf("此方程的两个根为%lf,%lf\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现