思佳 发表于 2009-4-14 12:57

处理二元一次函数

本帖最后由 思佳 于 2009-4-14 12:59 编辑

#include <stdio.h>
#include <stdio.h>
void main()
{
        float a,b,c,disc,x1,x2,realpart,imagpart;
        scanf("%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);
                        }
        }
}

datochan 发表于 2009-4-14 13:28

感谢分享,跟小zapline的程序有的一比哈哈~~~

http://www.52pojie.cn/thread-19233-1-2.html


给你加个分,鼓励一下,希望以后多多分享~~~
页: [1]
查看完整版本: 处理二元一次函数