小菜鸡溜溜达 发表于 2021-5-22 13:22:26

为什么在disc=sqrt(b*b-4*a*c)的时候输出的x1x2有带有#?

#include<stdio.h>
#include<math.h>
main()
{
        float a,b,c,disc,x1,x2;
        printf("程序求二次方程的根(a不等于0且b2-4ac>0)\n");
        scanf("a=%f,b=%f,c=%f",&a,&b,&c);
        disc=b*b-4*a*c;
        x1=(-b+sqrt(disc))/(2*a);
        x2=(-b-sqrt(disc))/(2*a);
        printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);
}

wp231957 发表于 2021-5-23 11:21:07

你确认b*b-4*a*c肯定大于等于0

最强废铁h 发表于 2021-5-23 19:57:11

你这个scanf后面的有没有错#include<stdio.h>
#include<math.h>
main()
{
      float a,b,c,disc,x1,x2;
      printf("程序求二次方程的根(a不等于0且b2-4ac>0)\n");
      scanf("%f,%f,%f",&a,&b,&c);
      disc=b*b-4*a*c;
      x1=(-b+sqrt(disc))/(2*a);
      x2=(-b-sqrt(disc))/(2*a);
      printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);
}

小菜鸡溜溜达 发表于 2021-6-7 12:46:23

最强废铁h 发表于 2021-5-23 19:57
你这个scanf后面的有没有错

没有错吧(惊恐),哪错了??

小菜鸡溜溜达 发表于 2021-6-7 12:47:15

wp231957 发表于 2021-5-23 11:21
你确认b*b-4*a*c肯定大于等于0

你好有道理!
页: [1]
查看完整版本: 为什么在disc=sqrt(b*b-4*a*c)的时候输出的x1x2有带有#?