当前位置:首页 » 编程语言 » 求一元二次方程的根c语言

求一元二次方程的根c语言

发布时间: 2022-06-25 16:50:47

① C语言求一元二次方程的根

#include<stdio.h>
#include<math.h>
void m(float a,float b,float c)
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
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("Zero Equation\n");
}
main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a==0 &&b==0&&c!=0)
printf("Not An Equation\n");
else
{
if(b*b-4*a*c>0)
m(a,b,c);
if(b*b-4*a*c==0)
n(a,b,c);
if(b*b-4*a*c<0)
f(a,b,c);
}
}

② 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.scanf("a=%d,b=%d,c=%d",&a,&b,&c);修改成scanf("%d,%d,%d",&a,&b,&c);
2.p=(-b/(2*a));修改成p=(-b*1.0/(2*a));

④ C语言编写一个求一元二次方程的实根的程序。

步骤:

  1. 打开visual C++ 6.0-文件-新建-文件-C++ Source File

2.

定义变量:

#include <stdio.h>

#include <math.h>

void main()

{

double a,b,c; /*定义系数变量*/

double x1,x2,p; /*定义根变量和表达式的变量值*/

⑤ 用C语言编写求一元二次方程根的程序

用C语言编写求一元二次方程根的程序,条件判断的充分,步骤如下:

void main()
{
float a,b,c,delta;
scanf("%f%f%f",&a,&b,&c);
if(a!=0)
{
delta=b*b-4*a*c;
if(delta==0)
printf("x1=x2=%7.2f",-b/(2*a));
else if(delta>0)
{
printf("x1=%7.2f",(-b+sqrt(delta))/(2*a));
printf("x2=%7.2f",(-b-sqrt(delta))/(2*a));
}
else
{
printf("x1=%7.2f+i%7.2f",-b/(2*a),sqrt(-delta)/(2*a));
printf("x2=%7.2f-i%7.2f",-b/(2*a),sqrt(-delta)/(2*a));
}
}
else if(b!=0)
printf("x=%7.2f",-c/b);
else if(c==0)
printf("0=0,x为任意解
");
else
printf("%f=0,error!",c);
}

⑥ 如何用C语言编写一程序求解一元二次方程的根

C语言编写一程序求解一元二次方程的根:

#include<stdio.h>

#include<math.h>

void m(float a,float b,float c)

{

double x1,x2;

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

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

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("方程无实数根 ");

}

main()

{

float a,b,c;

printf("请输入a,b,c的值 ");

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

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

m(a,b,c);

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

n(a,b,c);

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

f(a,b,c);

}

⑦ 用C语言编写一程序求解一元二次方程的根。

#include<stdio.h>
#include<math.h>
void m(float a,float b,float c)
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
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("%f%f%f",&a,&b,&c);
if(b*b-4*a*c>0)
m(a,b,c);
if(b*b-4*a*c==0)
n(a,b,c);
if(b*b-4*a*c<0)
f(a,b,c);
}

⑧ 如何用C语言求一元二次方程的根

#include <stdlib.h>
#include <math.h>
void main( void )
{
double a,b,c,d;
printf("请输入一元二次方程的三个系数:");
scanf("%lf %lf %lf",&a,&b,&c);
d=b*b-4*a*c;
if(d<0){printf("方程没有实根。\n"); return 1;}
if(d==0){printf("方程有重根 x=%lf\n",-b/(2*a)); return 0;}
printf("方程有二个实根 x1=%lf x2=%lf",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
system("pause");
return 0;
}

热点内容
sql语句on 发布:2025-02-05 07:41:42 浏览:596
取消电脑密码怎么设置8 发布:2025-02-05 07:24:16 浏览:393
洗脑编程 发布:2025-02-05 07:23:52 浏览:948
osd加密 发布:2025-02-05 07:17:39 浏览:36
微信游戏源码下载 发布:2025-02-05 07:17:29 浏览:384
计算机内存储器是 发布:2025-02-05 07:13:35 浏览:144
classpathlinux 发布:2025-02-05 07:12:57 浏览:564
linuxftp连接失败 发布:2025-02-05 07:01:40 浏览:705
学生信息管理系统java 发布:2025-02-05 06:58:45 浏览:576
刺客信条4解压后 发布:2025-02-05 06:55:23 浏览:901