導航:首頁 > 編程語言 > 編程求一元二次方程的根

編程求一元二次方程的根

發布時間: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);

}

閱讀全文

與編程求一元二次方程的根相關的資料

熱點內容
安卓手機瀏覽器怎麼掃二維碼 瀏覽:715
通達信成本均線源碼 瀏覽:614
可以下載的解壓音頻 瀏覽:564
海賊王怎麼換伺服器 瀏覽:318
計算機上的共享文件夾映射 瀏覽:940
榮耀安裝包在文件夾哪裡 瀏覽:195
機票php源碼 瀏覽:231
linux共享mac 瀏覽:922
中國沒有國外的伺服器地址 瀏覽:759
為什麼退款伺服器連接錯誤 瀏覽:557
android簡訊存儲位置 瀏覽:970
unix網路編程卷4 瀏覽:808
找靚機app下單什麼時候發貨 瀏覽:413
android一個應用兩個進程 瀏覽:803
linux硬碟復制 瀏覽:808
php圖片伺服器搭建 瀏覽:801
下載壓縮文件怎麼打開 瀏覽:194
新建文件夾叫什麼名字 瀏覽:567
windows20的開機命令 瀏覽:335
微信一般在電腦的那個文件夾 瀏覽:511