C语言学习DAY3一元二次方程初级版本

#include <stdio.h>
#include <cmath>

int main(void)
{
    int panduan = 1;
    int a = 1;
    int b = 2;
    int c = 3;
    float delta = 10;
    float x1;
    float x2;
while(panduan ==1)
{
    printf("请输入一元二次方程aX2+bX+c=0的系数。\n");
    printf("请输入系数a的值:\n");
    scanf("%d",&a);
    printf("请输入系数b的值:\n");
    scanf("%d",&b);
    printf("请输入系数c的值:\n");
    scanf("%d",&c);
    printf("你输入的一元二次方程为:%dX2+%dX+%d=0\n", a,b,c);
    
    delta = b*b - 4*a*c;

    
    if(delta > 0)
    {
        x1 = (-b + sqrt(delta)) / 2*a;
        x2 = (-b - sqrt(delta)) / 2*a;
        printf("您输入的一元二次方程的解为:\n");
        printf("x1 = %f\n", x1);
        printf("x2 = %f\n", x2);
        printf("求解结束\n");
    }
    
    if(delta == 0)
    {
    x1 = -b / 2*a;
    x2 = -b / 2*a;    
    printf("您输入的一元二次方程的解为:\n");
    printf("x1 = x2 = %f\n", x1);
    printf("求解结束\n");
    }

    if(delta < 0)
    {
    printf("您输入的一元二次方程无解。\n");
    printf("求解结束。\n");
    }
    printf("您还要继续吗?继续请输入1后回车,退出请输入0后回车,\n");
    scanf("%d",&panduan);
}

    return 0;

}

猜你喜欢

转载自www.cnblogs.com/bourne1980/p/11688703.html
今日推荐