首页 > 其他 > 详细

解一元二次方程

时间:2019-11-17 21:51:34      阅读:98      评论:0      收藏:0      [点我收藏+]
//一元二次方程求解
//重复执行,直到按ctrl+D或ctrl+E 结束
//
#include<math.h>
#include<stdio.h> 
#include<stdlib.h>
int main(){
    float a,b,c,x1,x2;
    float delta,real,imag;
    printf("Enter a,b,c:");
    while(scanf("%f%f%f",&a,&b,&c)){
        if(a==0)
            printf("not quadratic equation.\n");
        else{
            delta=b*b-4*a*c;
            if(delta>=0){
                x1=(-b+sqrt(delta))/(2*a);
                x2=(-b+sqrt(delta))/(2*a);
                printf("x1=%f,x2=%f\n",x1,x2);
            }
            else{
                real=-b/(2*a);
                imag=sqrt(-delta)/(2*a);
                printf("x1=%f+%fi,x2=%f-%fi\n",real,imag,real,imag);
            }
        }
        printf("Enter a,b,c:\n");
    }
    system("pause");
    return 0;
}

技术分享图片

解一元二次方程

原文:https://www.cnblogs.com/201qx/p/11878357.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!