二次函数C语言求解,c语言求二次函数的解

从界面里输入二次函数用c语言编写求解

#include stdio.h

我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、高明ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的高明网站制作公司

#include stdlib.h

#include math.h

int main()

{

float a,b,c,l,t,x1,x2;

printf("input three numbers\n");

scanf("%f%f%f",a,b,c);

t=b*b-4*a*c;

if(t0)

{

x1=(-b+sqrt(t))/(2*a);

x2=(-b-sqrt(t))/(2*a);

printf("%f\n%f\n",x1,x2);

}

else if(t==0)

{

x1=-(b/(2*a));

printf("%f\n%f\n",x1,x1);

}

else

{

l=sqrt(-t)/2/a;

t=-b/2/a;

printf("%f%+fi\n%f%+fi",t,l,t,-l);

}

return 0;

}

C语言写二次函数

首先你已经很清楚的说明了你这个程序是用C语言写二次函数的,而当a=0时,就不是二次函数了,应该按照一次函数来进行计算,否则 一个数除以0就没有意义了.~

#include stdio.h

#include stdlib.h

#include math.h

int main()

{

float a,b,c;

float x1,x2,m;

printf("input number a=:");

scanf("%f",a);

printf("input number b=:");

scanf("%f",b);

printf("input number c=:");

scanf("%f",c);

if(a==0)

printf("一根:%f\n",c*(-1)/b);

else if(a==0b==0)

printf("无意义!");

else

{

m=b*b-4*a*c;

if(m0)

{

printf("两根\n");

printf("x1=%f\n",(-b+sqrt(m))/(2*a));

printf("x2=%f\n",(-b-sqrt(m))/(2*a));

}

else if(m==0)

printf("x1=x2=%f\n",x1);

}

else

printf("无实根\n");

}

return 0;

}

c语言:求二次函数ax^2+bx+c=0的根

#include stdio.h

#include math.h

void main()

{    

float a,b,c,x1,x2,p,q,disc;    

printf("input a,b,c\n");    

scanf("a=%f,b=%f,c=%f",a,b,c);    

disc=b*b-4*a*c;

if (disc0)

{

printf("没根\n");

}

else

{

p=-b/(2*a);    

q=sqrt(disc)/(2*a);    

x1=p+q;    

x2=p-q;    

printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);

}

}

你输入的那个方程根本就没有根,这个你需要加一个判断条件,这样才能正确处理求根公式

c语言解答二次函数

这个简单啊

#includestdio.h

#includemath.h

main()

{

double a,b,c,w;

printf("请输入三个数(方程的系数),中间用空格分开\n");

scanf("%lf%lf%lf",a,b,c);

w=b*b-4*a*c;

if (w0)printf("方程无解\n");

else if(w==0)printf("方程有一个解:x=%lf\n",-b/(2*a));

else printf("方程有两个解:x1=%lf,x2=%lf\n",(-b+sqrt(w))/(2*a),(-b-sqrt(w))/(2*a));

}

c语言求二次函数的根

#include stdio.h

int main(void)

{

double a,b,c,d,e;

double x1,x2;

printf("请输入ax^2+bx +c = 0中a,b,c的值");

scanf("%lf,%lf,%lf",a,b,c);

e = b * b - 4 * a * c;

if (e0) {

printf("无解,请重新输入\n");

scanf("%lf,%lf,%lf",a,b,c);

}

printf("输入正确,正在计算....\n");

d = sqrt(e);

x1 = (-b + d)/(2 * a);

x2 = (-b - d)/(2 * a);

printf("x1=%f\n",x1);

printf("x2=%f\n",x2);

return 0;

}


本文标题:二次函数C语言求解,c语言求二次函数的解
文章源于:http://scjbc.cn/article/dscpjps.html

其他资讯