m0_74131296 2022-10-20 23:41 采纳率: 88.9%
浏览 30
已结题

C语言基础编程求解答7-5

img


#include<stdio.h>
#include<math.h>
int main()
{
    int a,b,c,disc;
    double x1,x2,p,q;
    scanf("%d %d %d",&a,&b,&c);
    disc=b*b-4*a*c;
    p=-b/(2.0*a);
    q=sqrt(disc)/(2.0*a);
    x1=p+q;
    x2=P-q;
    if(disc>=0)
    {
        if(x1<=x2)
            printf("%.2lf %.2lf",x1,x2);
        else
            printf("%.2lf %.2lf",x2,x1);
     }
    if(disc<0)
        printf("-1 -1");
    return 0;
}

错在哪里了
求解答

  • 写回答

1条回答 默认 最新

  • 一个风轻云淡 后端领域优质创作者 2022-10-21 00:40
    关注

    #include <stdio.h>
    #include <math.h>
    int main()
    {
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);
    double x;
    x=bb-4a*c;
    if(a==0&&b==0&&c==0){
    printf("Zero Equation\n");
    }else if(a==0&&b==0&&c!=0){
    printf("Not An Equation\n");
    }else if(a==0&&b!=0){
    printf("%.2f\n",-c/b);
    }else if(x==0){
    printf("%.2f\n",-b/2/a);
    }else if(x>0){
    printf("%.2f\n%.2f\n",(-b+sqrt(x))/2/a,(-b-sqrt(x))/2/a);
    }else{
    if(b==0){
    printf("0.00+%.2fi\n0.00-%.2fi\n",sqrt(-x)/2/a,sqrt(-x)/2/a);
    }else
    printf("%.2f+%.2fi\n%.2f-%.2fi\n",-b/2/a,sqrt(-x)/2/a,-b/2/a,sqrt(-x)/2/a);
    }
    return 0;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月30日
  • 已采纳回答 10月22日
  • 创建了问题 10月20日

悬赏问题

  • ¥15 反激PWM控制芯片调研
  • ¥15 Python for loop减少运行时间
  • ¥15 fluent模拟物质浓度udf
  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败