c语言解二次方程函数 c语言用函数解一元二次方程

C语言编程求解二次方程

#includestdio.h

创新互联公司是一家专注于成都网站设计、网站建设与策划设计,满城网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:满城等地区。满城做网站价格咨询:18980820575

#includemath.h

void main()

{

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

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

t=sqrt(b*b-4*a*c);

if(t0) printf("无解“);

else if(t==0) x1=x2=(-b+t)/2a;

else{

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

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

printf("x1=%f,x2=%f",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语言怎么求解一元二次方程

c语言一元二次方程编程是#include iostream 。#include cmath。using namespace std。int main()。{float a,b,c;float x1,x2; cinabc;float dlt=b*b-4*a*c;if(dlt=0){x1=-b/2/a+sqrt(dlt)。/2/ax2=-b/2/a-sqrt(dlt)/2/a。

形如x=p或(nx+m)=p(p≥0)的一元二次方程可采用直接开平方的方法解一元二次方程.如果方程化成x²=p的形式,那么可得x=±p;(x²=p,x=±根号p)如果方程能化成(nx+m)=p(p≥0)的形式,那么nx+m=±p。

简洁的语言:

C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

提供的控制语句具有结构化特征,如for语句、if...else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

用C语言求二次方程的解

修改如下:

//---------------------------------------------------------------------------

# includestdio.h

# includemath.h

int main(){

double a,b,c;

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

scanf("%lf%lf%lf",a,b,c); /*注意这里*/

if(b*b-4*a*c0)

printf("NO result!\n");

else

printf("x1=%lf\nx2=%lf\n",(sqrt(b*b-4*a*c)-b)/(2*a),(-b-sqrt(b*b-4*a*c))/(2*a)); /*注意这里*/

return 0;

}

//---------------------------------------------------------------------------

C语言二次方程求解

#includestdio.h

#includemath.h

int main ()

{

int a,b,c;

float x,x1,x2,p,q,r;

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

if(a==0)

{

if(b==0)

{

printf("Input error!\n");

return 1;

}

else

printf("x=%f\n",(float)c/(float)b);

}

else

{

p=(0-b)/(2*a);

q=sqrt(b*b-4*a*c)/(2*a);

r=c/b;

if((b*b-4*a*c)0)

{

x1=p+q;

x2=p-q;

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

}

else if((b*b-4*a*c)==0)

{

x=p;

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

}

else if((b*b-4*a*c)0)

{

x1=p+q;

x2=p-q;

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

}

}

return 0;

}

没有判断a是否为0之前,不应该进行 p=(0-b)/(2*a);

的操作的···


本文标题:c语言解二次方程函数 c语言用函数解一元二次方程
标题链接:http://myzitong.com/article/dodsees.html