c语言 一元二次方程求解 代码

Modified on: Sat, 27 Oct 2018 17:44:00 +0800 热度: 2,976 度

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

int main(int argc, const char * argv[])
{

int   a,b,c;
float delta;
float x1,x2;
int r;
printf("\t\t二次函数计算器\n\n");
for (int i=1;i<100;i++)
{
    printf("第%d次运算:\n",i);
    printf(" ->请输入二次函数中a=");
    scanf("%d",&a);
    printf(" ->请输入二次函数中b=");
    scanf("%d",&b);
    printf(" ->请输入二次函数中c=");
    scanf("%d",&c);
    
    delta=pow(b,2)-4*a*c;
    printf("   ->delta的值为:%f\n",delta);
    if(delta>=0)
    {
        x1=-b+sqrt(delta)/2*a;
        x2=-b-sqrt(delta)/2*a;
        printf("   ->二次函数x1=%.2f,x2=%.2f\n",x1,x2);
    }else
    {
        printf("   ->此二次函数无解\n");
    }
    printf("   ->如果需要退出,请输入0,如果需要继续,请输入任意数\n  ->请输入你需要的结果:");
    scanf("%d",&r);
    if (r==0) return 0;
}
return 0;

}

添加新评论