zoukankan      html  css  js  c++  java
  • 解一元二次方程【C】

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        double x1,x2,a,b,c;
        double delta;
        scanf("%lf%lf%lf",&a,&b,&c);
        delta=b*b-4*a*c;
        if(a==0)
        {
           if(b==0&&c==0)
           {
              printf("无限 ");
           }
           else {
                   if(b==0&&c!=0)
                {
                    printf("无解 ");
                }
                else{
                      if(b!=0&&c==0)
                    {
                        printf("x=0 ");
                    }
                    else{
                          if(b!=0&&c!=0)
                        {
                            printf("x=%lf",c/b);
                        }
                    }
                }
           }
        }
        else
          if(a!=0)
          {
              if(delta<0)
              {
                printf("无解 ");
            }
            else
            {
               if((-b+sqrt(delta))/(2*a)==(-b-sqrt(delta))/(2*a))
               {
                   printf("x1=x2%lf",(-b-sqrt(delta))/(2*a));
                  }
                  else
                  {
                printf("x1=%lf x2=%lf",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
                  }
            }
            }
        return 0;
    }

  • 相关阅读:
    程序设计实践读书笔记(一)
    Markdown语法和MWeb使用说明
    Comparable和Comparator的学习笔记
    WMware给centos6.8虚拟机添加硬盘
    Centos定时自动执行脚本
    linux开机关机自启动或自关闭服务的方式
    jira从windows迁移到linux
    ERROR: transport error 202:bind failed:Address already in use
    linux文件备份到windows方法
    validator验证
  • 原文地址:https://www.cnblogs.com/adgn/p/4140781.html
Copyright © 2011-2022 走看看