...

C语言:一元二次方程求解

作者:@Shin404
本文为作者原创,转载请注明出处:https://www.cnblogs.com/Shin404/p/16902667.html


目录

题目
代码

题目

已知一元二次方程𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0,输入系数a,b,c,先判断是否有实数根,若有则输出方程的解,若无则输出“无实数根”。

 例如:
  输入:1 2 3
  输出:1 -3

代码

  #include <stdio.h>
  #include <math.h>

  int main(){
    int a,b,c;
    double drt;
	
    scanf("%d %d %d",&a,&b,&c); 
    if(a==0){
      printf("%lf",0.0-c/b); 
      return 0;
    }
    drt = b * b - 4 * a * c;
    if(drt < 0){
      printf("无实数根");
    }
    else{
    if(drt==0)
      printf("%lf",(0 - b) / (2.0 * a));
    else
      printf("%lf %lf",(sqrt(drt) - b) / (2.0 * a),(0 - b - sqrt(drt)) / (2.0 * a));
    }
	
    return 0;
  }
posted @   Shin404  阅读(244)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示