C语言编程:求1元2次方程的根

如题所述

#include
"stdio.h"
#include
"math.h"
void
main()
{
printf("求方程ax^2+bx+c=0的根:\n");
L:
printf("请分别输入a,b,c的值。\n");
double
a,b,c,x1,x2,x,y;
char
z;
printf("输入a,b,c=");
scanf("a=%lf,b=%lf,c=%lf\n,&a,&b,&c");
printf("你所输入的方程为%lfx^2+%lfx+%lf=0。\n",a,b,c);
M:
printf("是否正确?(是y\否n)\n");
scanf("%c",&z);
if
(z=='n')
goto
L;
else
if
(z=='y')
{
if
((b*b-4*a*c)>0)
x1=(-b+sqrt(b*b-4*a*c))/(2*a),
x2=(-b-sqrt(b*b-4*a*c))/(2*a),
printf("有两个不同的实根:\nx1=%lf\nx2=%lf\n",x1,x2),
printf("\n");
if
((b*b-4*a*c)==0)
x1=-b/(2*a),
printf("有两个相同的实根:\nx1=x2=%lf\n",x1),
printf("\n");
if
((b*b-4*a*c)<0)
x=-b/(2*a),
y=sqrt(4*a*c-b*b)/(2*a),
printf("有两表个不同的曾根:\nx1=%lf+%lfi\nx2=%lf-%lfi\n",x,y,x,y),
printf("\n");
goto
L
;
}
else
printf("请正确输入:\n");
goto
M;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言编程:求1元2次方程的根
printf("求方程ax^2+bx+c=0的根:\\n");L:printf("请分别输入a,b,c的值。\\n");double a,b,c,x1,x2,x,y;char z;printf("输入a,b,c=");scanf("a=%lf,b=%lf,c=%lf\\n,&a,&b,&c");printf("你所输入的方程为%lfx^2+%lfx+%lf=0。\\n",a,b,c);M:printf("是否...

C语言编程:求1元2次方程的根
printf("\\n"); \/*输出回行*\/ p=b*b-4*a*c; \/*给表达式赋值*\/ x1=(-b+sqrt(p))\/(2*a); \/*根1的值*\/ x2=(-b-sqrt(p))\/(2*a); \/*跟2的值*\/ printf("x1=%f,x2=%f\\n",x1,x2); \/*输出两个根的值*\/ }...

c语言一元二次方程求根程序
c语言一元二次方程求根程序算法的构思过程:一元二次方程的一般式:ax^2+bx+c=0。我们知道,一元二次方程有解(根)的充要条件是:b^2-4ac>=0。如果不满足此关系式,那么方程无解。接着当方程有解的时候又出现了两种情况。有两个重根(大小相等的根)或者两个大小不等的根,为了是程序更加完...

c语言编程:求一元二次方程的根
else {x1=-b\/2\/a;x2=sqrt(-dlt)\/2\/a;cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个虚根:"。cout<<"x="<<x1<<"+\/-"<<x2<<"i"<<endl;} return 0。

如何使用C语言编程求一元二次方程的根
int prime(int n){ int i;if(n<2)return 0;if((n==2)||(n==3))return 1;for (i=2;i<=n\/2;i++){ if(n%i==0)return 0;} if(i==(n\/2+1))return 1;} int main(){ int result=1,i;for(i=10;i<=20;i++){ if(prime(i)==1){ printf("%d * ",i);result=...

用C语言编写一程序求解一元二次方程的根。
printf("方程的根是%.2lf和%.2lf",x1,x2);} void n(float a,float b,float c){ double x;x=(-b)\/(2*a);printf("方程的根为%.2lf",x);} void f(float a,float b,float c){ printf("方程无实数根\\n");} main(){ float a,b,c;printf("请输入a,b,c的值\\n");scanf...

c语言求一元二次方程的根
求一元二次方程:ax2+bx+c=0 的根;输入三个实数a,b,c的值,且a不等于0。#include <stdio.h>#include <math.h>int main(){;float a,b,c,x1,x2,d;printf("输入方程的三个系数:");scanf("%f %f %f",&a,&b,&c);if(a!=0);{;d=sqrt(b*b-4*a*c);x1=(-b+d)\/(2...

用C语言编程实现求一元二次方程的根。
以fortran代码为例:~~~b=-1 do i=1,100 a=i b=b+3 s=s+a\/b end do write(*,'(\/a,f5.2)') 'S = ',s end ~~~输出为:S = 33.99

求一元二次方程的根c语言程序求一元二次方程的根c语言
关于求一元二次方程的根c语言程序,求一元二次方程的根c语言这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、#include #include void main( void ){ double a,b,c,d; printf("请输入一元二次方程的三个系数:"); scanf("%lf %lf %lf",&a,&b,&c)...

计算一元二次方程的根c语言
计基芦算一元二次方程的根的方法如下:一、需要将一元二次方程的一般形式ax^2+bx+c=0(a≠0)进行转化,得到x^2+b\/a*x+c\/a=0。通过求解该二次方程,可以得到两个解,即x1和x2。二、具体计算过程如下:将方程的一般形式转化为标准形式:x^2+b\/a*x+c\/a=0;计算判别式Δ=b^2-4ac...

相似回答
大家正在搜