导航:首页 > 编程语言 > 编程求一元二次方程的根

编程求一元二次方程的根

发布时间:2022-09-05 07:44:36

㈠ 用java编程求一元二次方程的根,一元二次方程的系数从键盘输入

import
java.util.Scanner;
import
org.junit.Test;
public
class
MyTest
{
/**
*
用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入
*
*
测试用例:
*
a
b
c
*
0
*
1
2
3
*
10
0
-100
*
10
0
100
*
10
50
0
*
10
-50
0
*
1
0
0
*/
@Test
public
void
test1(){
Double
a;
Double
b;
Double
c;
Scanner
s
=
new
Scanner(System.in);
System.out.println("一元二次方程格式为:ax^2+bx+c=0(a≠0,且a,b,c是常数)");
System.out.print("请输入a的值:");
a
=
s.nextDouble();
while(a==0){
System.out.println("a不能为0,请重新输入:");
a
=
s.nextDouble();
}
System.out.print("请输入b的值:");
b
=
s.nextDouble();
System.out.print("请输入c的值:");
c
=
s.nextDouble();
double
temp
=
b*b-4*a*c;
if(temp<0){
System.out.println("该方程无解");
}else
if(temp==0){
System.out.println("该方程只有一种解:");
Double
answer
=
((-b)/(2*a));
System.out.println("x
=
"+answer);
}else{
System.out.println("该方程有两种解:");
Double
answer1
=
((-b)+Math.sqrt(temp))/2*a;
Double
answer2
=
((-b)-Math.sqrt(temp))/2*a;
System.out.println("x
=
"+answer1+"

x
=
"+answer2);
}
}
}

㈡ 用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);
}

㈢ 如何编程计算一元二次方程的根

#include"stdio.h"
#include"math.h"
main()
{
float a,b,c,d[8];
char x,y;
a=b=c=d[8]=0;
printf("请输入a、b、c的值:\n");
scanf("%3f%3f%3f",&a,&b,&c);
d[0]=b*b-4*a*c;
printf("%.3f",d[0]);
if(a==0)
printf("该方程不是一元二次方程!!!");
else if(d[0]>0)
{
d[1]=(-b+sqrt(d[0]))/(2*a);
d[2]=(-b-sqrt(d[0]))/(2*a);
printf("该一元二次方程的解为:%.3f或%.3f\n",d[1],d[2]);
}
else if(d[0]==0)
{
d[3]=-b/(2*a);
printf("该一元二次方程的解为:%.3f\n",d[3]);
}
else
{
d[4]=-b/(2*a);
d[5]=sqrt(fabs(d[0]))/(2*a);
printf("该一元二次方程的解为:%.3f-%.3fi或%.3f-%.3fi\n",d[4],d[5],d[4],d[5]);
}
}

㈣ 用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 <iostream>
#include <cmath>
using namespace std;
void getValue(float,float,float);
int main()
{
float a,b,c;
cout << "请输入一次二次方程的a,b,c的值: " << endl;
cout << "a = ";
cin >> a;
cout <<"b = ";
cin >>b ;
cout<< "c = ";
cin>>c;
cout <<"你要解的方程为:" <<a <<"x * x + (" <<b <<")x +("<<c <<") = 0" << endl;;
getValue(a,b,c);
return 0;
}
void getValue(float a,float b,float c)
{
float delta = b * b - 4 * a * c;//delta 值
float answer;
if (delta < 0)
{
cout << "方程无解" << endl;
}
else if(delta == 0)
{
answer =( - b + sqrt(delta) ) / 2 * a;
cout <<"方程只有一个解:" << answer;
}
else
{
answer =( - b + sqrt(delta) ) / 2 * a;
cout << "方程有两个解,分别为:" << answer << " ,";
answer =( - b - sqrt(delta) ) / 2 * a;
cout << answer;
}
}

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

#include <stdio.h>

#include <math.h>

int main()

{

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

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

printf("请输入a,b,c:"); /*提示用户输入三个系数*/

scanf("%lf%lf%lf",&a,&b,&c); /*接收用户输入的系数*/

printf(" "); /*输出回行*/

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 ",x1,x2); /*输出两个根的值*/

}

拓展资料

在实际的求法中,一般还需要判断有无实根,这是可以通过p的值来判断

㈦ C语言编程 求一元二次方程的根 !!!

#include<iostream>

#include<cmath>

usingnamespacestd;

intmain()

{floata,b,c;floatx1,x2; cin>a>>b>>c;floatdlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。

/2/ax2=-b/2/a-sqrt(dlt)/2/a。

cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个实根:";cout<<"x1="<<x1<<",x2="<<x2<<endl;}

else

{x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个虚根:"。

cout<<"x="<<x1<<"+/-"<<x2<<"i"<<endl;}

return0。

(7)编程求一元二次方程的根扩展阅读:

成立条件:

一元二次方程成立必须同时满足三个条件:

①是整式方程,即等号两边都是整式,方程中如果有分母;且未知数在分母上,那么这个方程就是分式方程,不是一元二次方程,方程中如果有根号,且未知数在根号内,那么这个方程也不是一元二次方程(是无理方程)。

②只含有一个未知数;

③未知数项的最高次数是2。

㈧ 如何用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);

}

阅读全文

与编程求一元二次方程的根相关的资料

热点内容
unix网络编程卷4 浏览:805
找靓机app下单什么时候发货 浏览:411
android一个应用两个进程 浏览:801
linux硬盘复制 浏览:806
php图片服务器搭建 浏览:798
下载压缩文件怎么打开 浏览:192
新建文件夹叫什么名字 浏览:565
windows20的开机命令 浏览:332
微信一般在电脑的那个文件夹 浏览:509
go在win7下编译特别慢 浏览:256
光遇ios耳机安卓为什么没有 浏览:904
小米手机桌面文件夹经常自动散开 浏览:607
小米电话手表用什么app进行设置 浏览:265
虚拟打印机pdf下载 浏览:671
jdk编译运行方法 浏览:459
android执行shell命令 浏览:349
程序员头像女 浏览:57
有什么可以变头发颜色的app 浏览:935
玩具解压屋游戏下载 浏览:849
我的世界拔刀剑服务器地址id 浏览:891