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