注册 登录
编程论坛 数据结构与算法

问一个方程中的小问题

hehewei 发布于 2010-11-16 22:41, 445 次点击
#include <stdio.h>
#include <math.h>

void main()
{
    float a,b,c,disc,x1,x2,realpart,imagpart;
    scanf("%f,%f,%f,%f",&a,&b,&c);
    printf("The equation");
    if(fabs(a) <= 1e-6)
        printf("is not a quadratic\n");
    else
    {
        disc = b*b - 4*a*c;
        if(fabs(disc) <= 1e-6)
        {
            printf("has two equal roots: %8.4f\n", -b/(2*a));

        }
        else
          if(disc > 1e-6)
          {
            x1 = (-b + sqrt(disc))/(2*a);
            x2 = (-b - sqrt(disc))/(2*a);
            printf("has distinct real roots: %8.4f and %8.4f\n",x1,x2);
          }
        else
        {
            realpart = -b/(2*a);
            imagpart = sqrt(-disc)/(2*a);
            printf("has complex roots: \n");
            printf("%8.4f + %8.4fi\n",realpart,imagpart);
            printf("%8.4f - %8.4fi\n",realpart,imagpart);
        }
            
    }
}

这个方程中的“1e-6”是什么意思啊???在数学中怎么表示的???
3 回复
#2
佳嘉2010-11-16 22:47
浮点数
#3
m21wo2010-11-17 22:33
10的-6次方
#4
zhanghang1232010-11-17 23:50
1e-6表示的是浮点数。也就是1*10的-6次方。
建议你看一看<<C语言程序>>谭浩强 清华大学出版社
关于字符串的介绍.
1