一元二次方程(C语言)

# include <stdio.h>
# include <math.h>

int main(void)
{
    double a,b,c;
    double delta;
    double X1,X2; 
    char ch;
    
    do{
        printf("请输入一元二次方程的系数:\n");
        
        printf("a= ");
        scanf(" %lf" , &a);
        
        printf("b= ");
        scanf(" %lf" , &b);
        
        printf("c= ");
        scanf(" %lf" , &c);
        
        delta = b*b - 4*a*c ;
        
        if (delta > 0)  {
            
            X1 = (-b + sqrt(delta)) / (2*a);
            X1 = (-b + sqrt(delta)) / (2*a);
            printf("有两个解,x1 = %lf , x2 = %lf", X1 ,X2 );
            
        }else if (delta == 0){
            
            X1 = (-b + sqrt(delta)) / (2*a);
            printf("有两个解,x1 = x2 = %lf", X1 );
            
        }else {
            
            printf("无实数解");
            
        }

        printf("是否继续 (Y/N) :");
        scanf(" %c", &ch);

    } while (ch=='Y'|| ch=='y');
    
    
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容